Приложение Heroku не может импортировать Django, используя требования/Aptfile/Procfile
У меня есть сервер django, который работает локально, но я испытываю серьезные трудности, пытаясь заставить Heroku развернуть его. Ошибка, которую я постоянно получаю, независимо от того, что я пытаюсь сделать, такова
Traceback (most recent call last):
File "/app/manage.py", line 10, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/app/manage.py", line 21, in <module>
main()
File "/app/manage.py", line 12, in main
raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
После прочтения различных подобных вопросов здесь, я решил попробовать установить PYTHONPATH в '/app' (после того, как сначала уменьшил manage.py до 'hello world', чтобы heroku позволил мне изменить конфигурационные вары), так что я настроил это, а затем восстановил manage.py, только чтобы получить ту же ошибку.
Сборка всегда успешна, выпуск всегда неудачен.
manage.py, requirements.txt, runtime.txt, Procfile и Aptfile находятся в корневом каталоге. manage.py не изменен по умолчанию. Содержимое остальных файлов:
requirements.txt:
asgiref==3.7.2
certifi==2023.7.22
distlib==0.3.8
django==5.0
django-cors-headers==4.3.1
djangorestframework==3.14.0
djangorestframework-simplejwt==5.3.1
filelock==3.13.1
mysqlclient==2.2.1
platformdirs==4.1.0
protobuf==4.24.4
PyAudio==0.2.14
pydub==0.25.1
PyJWT==2.8.0
python-decouple==3.8
pytz==2023.3.post1
PyYAML==6.0.1
rptree==0.1.1
simplejson==3.19.2
six==1.16.0
sqlparse==0.4.4
wheel==0.41.3
runtime.txt:
python-3.11.6
Профиль:
release: python3 manage.py migrate
web: gunicorn --pythonpath pygroove pygroove.wsgi
(ранее использовалось python
вместо python3
... на результат не влияет)
Aptfile:
portaudio19-dev
python-all-dev
Мой единственный билдпак:
https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku-community/apt.tgz
Мои определенные конфигурационные параметры таковы: CLEARDB_DATABASE_URL: (sql url) PYTHONPATH: /app SECRET_KEY: (секретный ключ django)