簡體   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