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

时间:2018-07-06 15:19:13

标签: python html django heroku

我正面临一个非常特殊的问题。我已经构建了一个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. 这里的基本原理也和这里的原理相同-No module named PIL in heroku though it is installed

1 个答案:

答案 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

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