我正面临一个相当奇怪的问题。我构建了一个Django应用程序,只有在部署它时,我才创建了一个虚拟环境(在本地构建和测试它时,我没有使用虚拟环境)。现在,当虚拟环境被激活或停用时,都找不到HTML模板。下面是截图。你知道吗
看到这份声明
Python Executable: /home/shadowsaint/Programs/Django/zoomtail/venv/bin/python
我回到终端并键入which python
命令。它显示了这一点
/home/shadowsaint/Programs/Django/zoomtail/venv/bin/python
现在当我停用虚拟环境时,which python
命令也会给出同样的结果。你知道吗
但是当我删除venv
文件并运行which python
时
/usr/bin/python
现在应用程序运行良好,也就是说,HTML模板正在被找到。你知道吗
我有三个问题。你知道吗
当我激活venv
时,从venv/bin
使用的python很好。但即使我停用虚拟环境,为什么要使用相同的python
?
python包(两个版本都相同)与找到的模板有什么关系?
这里的基本原理是否与这里的相同-No module named PIL in heroku though it is installed
如果Heroku环境中存在配置错误,请首先检查是否安装了需求,然后使用shell(python管理.pyshell)并尝试导入其中一些,以查看它们是否抛出错误。。。如果通过确定,然后尝试从您的项目访问任何url。。。如果模板损坏,则问题可能出在您设置的模板目录中
Obs.:检查您的django命令是否像shell、migrate。。。运行heroku run bash并激活venv时有效
请尝试执行以下步骤:
https://devcenter.heroku.com/articles/getting-started-with-python#introduction
http://docs.python-guide.org/en/latest/dev/virtualenvs/
相关问题 更多 >
编程相关推荐