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'!

Вернуться на верх