После следования руководству по Heroku Getting Started на Heroku с Python я решил попробовать развернуть свой собственный проект, однако я столкнулся со следующими проблемами.
Я являюсьиспользуя Pycharm и Anaconda .После создания простого приложения с использованием pandas
в корне проекта я делаю следующее:
pip freeze --local > requirements.txt
Затем я фиксирую requirements.txt
и пытаюсь развернуть приложение.
git push heroku master
Ошибка
remote: -----> Installing requirements with pip
remote: Collecting alabaster==0.7.10 (from -r /tmp/build_ee6cf004d0fea807fae99f551ec45276/requirements.txt (line 1))
remote: Downloading https://files.pythonhosted.org/packages/2e/c3/9b7dcd8548cf2c00531763ba154e524af575e8f36701bacfe5bcadc67440/alabaster-0.7.10-py2.py3-none-any.whl
remote: Collecting anaconda-client==1.6.14 (from -r /tmp/build_ee6cf004d0fea807fae99f551ec45276/requirements.txt (line 2))
remote: Could not find a version that satisfies the requirement anaconda-client==1.6.14 (from -r /tmp/build_ee6cf004d0fea807fae99f551ec45276/requirements.txt (line 2)) (from versions: 1.1.1, 1.2.2)
remote: No matching distribution found for anaconda-client==1.6.14 (from -r /tmp/build_ee6cf004d0fea807fae99f551ec45276/requirements.txt (line 2))
remote: ! Push rejected, failed to compile Python app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to fish-finger-23765.
remote:
To https://git.heroku.com/fish-finger-23765.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/fish-finger-23765.git'
После прочтения этого кажется, что обходной путь состоит в том, чтобы вручную создать requirements.txt
, что в моем случае влечет за собой добавление pandas==0.23.0
, однако это выглядит как хак - каквы успешно создаете requirements.txt
, который вы можете успешно развернуть на Heroku ?