Почему мое приложение django не удается развернуть на heroku ("build wheel for psycopg2")?
При попытке развернуть приложение django на heroku я столкнулся с проблемой, которую не могу решить, и все больше отчаиваюсь.
Когда я ввожу команду
git push heroku master
он сталкивается со следующей ошибкой
remote: Collecting sqlparse>=0.2.2
remote: Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB)
remote: Building wheels for collected packages: Pillow, psycopg2
remote: Building wheel for Pillow (setup.py): started
remote: Building wheel for Pillow (setup.py): finished with status 'done'
remote: Created wheel for Pillow: filename=Pillow-5.2.0-cp39-cp39-linux_x86_64.whl size=1316371 sha256=cb80053184568f78e761e74c93e38682de7c3000417f9d12e7b37971f12dfcd0
remote: Stored in directory: /tmp/pip-ephem-wheel-cache-4bhzio_g/wheels/2e/0c/21/df64563df0fe8750c4bff3e38b90f223df6c02aa5c5b570905
remote: Building wheel for psycopg2 (setup.py): started
remote: Building wheel for psycopg2 (setup.py): finished with status 'error'
remote: ERROR: Command errored out with exit status 1:
remote: command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-tajnjqcx/psycopg2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-tajnjqcx/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-9ekv4vgu
remote: cwd: /tmp/pip-install-tajnjqcx/psycopg2/
Насколько я понимаю, он пытается установить зависимости из моего файла requirements.txt.
Я пытался
- change psycopg2 to psycopg2-binary
- change the version number of psycopg2
- remove it entirely
все безрезультатно: Он все еще пытался "создать колесо" для него. Я понятия не имею, что означает эта ошибка, и нахожусь в полной растерянности. Вот полный вывод консоли.
Я бы очень хотел продолжить этот проект, но не представляю, как это сделать. Любая помощь будет принята с благодарностью. Заранее спасибо!
Кажется, я помню, что сталкивался с этой проблемой ранее. Я успешно смог развернуть несколько приложений Django, следуя этому руководству: https://youtu.be/GMbVzl_aLxM. Попробуйте и дайте мне знать, если это поможет