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

2024-04-26 07:49:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正面临一个相当奇怪的问题。我构建了一个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


Tags: django命令模板应用程序声明whichhomebin
1条回答
网友
1楼 · 发布于 2024-04-26 07:49:49

如果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/

相关问题 更多 >