![](/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.