繁体   English   中英

激活虚拟环境时找不到模板

[英]templates cannot be found when virtual environment is activated

我面临一个非常特殊的问题。 我已经构建了一个Django应用程序,并且只有在部署它时,我才创建了一个虚拟环境(我在本地构建和测试它时没有使用虚拟环境)。 现在,在激活虚拟环境以及禁用虚拟环境后,都无法找到HTML模板。 下面是屏幕截图。

1]

看到这句话,

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模板。

我在这里有三个问题。

  1. 当我激活venv ,从venv/bin使用的python很好。 但是,即使我停用了虚拟环境,为什么也要使用相同的python

  2. python包(两个版本相同)与找到的模板有什么关系?

  3. 此处的基本原理是否也与此处相同- 尽管已安装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

http://docs.python-guide.org/en/latest/dev/virtualenvs/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM