ModuleNotFoundError: Модуль с именем 'django_heroku' отсутствует даже после установки
Я создал проект Django в venv и установил django_heroku в корневую папку моего проекта. Когда я запускаю 'python manage.py runserver', я получаю следующую ошибку:
../settings.py", line 15, in <module>
import django_heroku
ModuleNotFoundError: No module named 'django_heroku'
Вот мои требования.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
Ответ заключается в том, что я находился в venv внутри venv. То есть виртуальная среда внутри другой виртуальной среды.
(Twatter) (base) name@laptop twatsite %
Я удалил папку venv и вышел из venv, в которых я был, сделав 'deactivate', а затем 'conda deactivate' (потому что он сказал мне это). После этого я создал новую папку venv в Twatter/ с помощью 'python3 -m venv twatvenv' и активировал ее снова с помощью 'source twatvenv/bin/activate'.
После этого я переустановил требования с:
pip install -r twatsite/requirements.txt
Теперь я могу запускать сервер из Twatter/twatsite/ с помощью 'python manage.py runserver'!