[英]templates cannot be found when virtual environment is activated
我面临一个非常特殊的问题。 我已经构建了一个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包(两个版本相同)与找到的模板有什么关系?
此处的基本原理是否也与此处相同- 尽管已安装heroku中没有名为PIL的模块
您在Heroku环境中配置有误 ,请首先检查是否已安装要求,使用shell(python manage.py shell),然后尝试导入其中的一些以查看是否抛出错误...如果通过,则尝试访问任何url从您的项目中...如果模板损坏,则可能是您设置的Template_DIR中有问题
观察:检查您的django命令(如shell,migrate ...)在激活venv的情况下运行heroku run bash时是否有效
尝试执行以下步骤:
https://devcenter.heroku.com/articles/getting-started-with-python#introduction
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.