![](/img/trans.png)
[英]ModuleNotFoundError: No module named 'django_heroku' even though django-heroku is installed
[英]ModuleNotFoundError: No module named 'django_heroku' even after installation
我在 venv 中设置了一个 Django 项目,并在我的项目的根文件夹中安装了 django_heroku。 当我运行“python manage.py runserver”时,出现以下错误:
../settings.py", line 15, in <module>
import django_heroku
ModuleNotFoundError: No module named 'django_heroku'
这是我的requirements.txt,所有这些都安装好了:
asgiref==3.5.2
dj-database-url==1.0.0
Django==4.1
django-extensions==3.2.0
django-heroku==0.3.1
gunicorn==20.1.0
psycopg2==2.9.3
psycopg2-binary==2.9.3
python-dateutil==2.8.2
six==1.16.0
sqlparse==0.4.2
whitenoise==6.2.0
settings.py 的相关部分:
import os
import django_heroku
...
ALLOWED_HOSTS = ['*']
...
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
django_heroku.settings(locals())
这是我的 Procfile:
web: gunicorn twatsite.wsgi
我检查了 venv/lib/site-packages 文件夹并找到了 django_heroku
我还尝试将 Twatter/twatsite/twatsite/.. 中的文件移动到 Twatter/twatsite/.. 高一个文件夹中。这不起作用,我将文件移回。 非常欢迎任何有关如何解决或解决此问题的指示。
答案是我在一个venv里面的一个venv。 所以一个虚拟环境里面有另一个虚拟环境。
(Twatter) (base) name@laptop twatsite %
我删除了我的 venv 文件夹并退出了我所在的 venv,方法是先执行“停用”,然后执行“conda deactivate”(因为它告诉我这样做)。 在此之后,我使用“python3 -m venv twatvenv”在 Twatter/ 中创建了一个新的 venv 文件夹,并使用“source twatvenv/bin/activate”再次激活它。
在此之后,我重新安装了要求:
pip install -r twatsite/requirements.txt
现在我可以使用“python manage.py runserver”从 Twatter/twatsite/ 运行服务器!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.