繁体   English   中英

ModuleNotFoundError:即使安装后也没有名为“django_heroku”的模块

[英]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

我试过改变我的 Procfile

我检查了 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.

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