Почему мое приложение 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.

Я пытался

  1. change psycopg2 to psycopg2-binary
  2. change the version number of psycopg2
  3. remove it entirely

все безрезультатно: Он все еще пытался "создать колесо" для него. Я понятия не имею, что означает эта ошибка, и нахожусь в полной растерянности. Вот полный вывод консоли.

Я бы очень хотел продолжить этот проект, но не представляю, как это сделать. Любая помощь будет принята с благодарностью. Заранее спасибо!

Кажется, я помню, что сталкивался с этой проблемой ранее. Я успешно смог развернуть несколько приложений Django, следуя этому руководству: https://youtu.be/GMbVzl_aLxM. Попробуйте и дайте мне знать, если это поможет

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