我正面临一个非常特殊的问题。我已经构建了一个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
答案 0 :(得分:0)
您在Heroku环境中配置有误,首先检查是否已安装要求,使用shell(python manage.py shell),然后尝试导入其中的一些以查看是否抛出错误。 。如果通过,请尝试从您的项目访问任何网址...如果模板损坏,则可能是您的 Template_DIR设置了
好极了:检查您的django命令(例如shell,migrate ...)是否在激活venv的情况下运行heroku run bash时工作
尝试执行以下一些步骤:
https://devcenter.heroku.com/articles/getting-started-with-python#introduction