Развертывание приложения для бутылок Python с помощью pymssql на героку

У меня проблемы с развертыванием моего веб-сайта с помощью pymssql на героку. Я использую следующий пакет сборки и все еще имею ошибки:

heroku config:add BUILDPACK_URL=https://github.com/amanjain/heroku-buildpack-python-freetds-pymssql.git

Это ошибка, которую я продолжаю получать:

remote:            warning: no files found matching 'pymssql_version.py'
remote:            warning: no files found matching 'win32/freetds.zip'
remote:            warning: no previously-included files matching '*' found under directory 'docs/_build'
remote:        Successfully installed pymssql
remote:        Cleaning up...
remote: -----> Installing dependencies with pip
remote:        Downloading/unpacking bottle==0.12.9 (from -r requirements.txt (line 1))
remote:          Running setup.py (path:/tmp/pip_build_u13919/bottle/setup.py) egg_info for package bottle
remote:            
remote:        Downloading/unpacking DateTime==4.0.1 (from -r requirements.txt (line 2))
remote:          Running setup.py (path:/tmp/pip_build_u13919/DateTime/setup.py) egg_info for package DateTime
remote:            
remote:        Downloading/unpacking functools32==3.2.3.post2 (from -r requirements.txt (line 3))
remote:          Could not find a version that satisfies the requirement functools32==3.2.3.post2 (from -r requirements.txt (line 3)) (from versions: 3.2.3-1, 3.2.3-1, 3.2.3-2, 3.2.3-2)
remote:        Cleaning up...
remote:        No distributions matching the version for functools32==3.2.3.post2 (from -r requirements.txt (line 3))
remote:        Storing debug log for failure in /app/.pip/pip.log
remote: 
remote:  !     Push rejected, failed to compile Python + FreeTDS + pymssql app
remote: 
remote: Verifying deploy...
remote: 
remote: !   Push rejected to shelf2xerotest1.
remote: 
To https://git.heroku.com/shelf2xerotest1.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to     
'https://git.heroku.com/shelf2xerotest1.git'

Кто-нибудь еще сталкивался с этой проблемой?


person Vong Ly    schedule 11.01.2016    source источник
comment
Я не нашел способа развернуть pymssql на героку из-за отсутствия библиотек C. Если вы это сделаете, пожалуйста, напишите ответ. Может потребоваться добавить проверку в пакет сборки Python, как это делается для cffi (github.com/heroku/heroku-buildpack-python/blob/master/bin/steps/)   -  person Rebs    schedule 03.06.2016


Ответы (1)


Похоже, что этот пакет сборки создан для систем Linux, и, похоже, вы пытаетесь установить его в Windows.

В журнале трассировки он ищет сборку FreeTDS в каталоге win32:

warning: no files found matching 'win32/freetds.zip'

Также, похоже, устанавливается Python 2.7. Если вы только начинаете, я настоятельно рекомендую использовать Python 3. Удачи.

person FlipperPA    schedule 12.01.2016
comment
Окна? какие?! Это Героку! Питон 3? Этот ответ не имеет смысла. - person Rebs; 02.06.2016
comment
Это именно то, что я указывал из вывода! Это не имеет смысла. Почему он ищет библиотеку win32? Почему тег Python-2.7 в вопросе? - person FlipperPA; 02.06.2016
comment
Это не ошибка компиляции win32, она говорит, что нет файла с именем «win32/freetds.zip». Ничего общего с запуском на окнах. Все пути в журнале являются путями Unix. Python 2.7 работает без проблем, пожалуйста, не отвечайте, защищая Python 3, это лениво. - person Rebs; 03.06.2016
comment
Достаточно справедливо, но вряд ли это пропаганда Python 3; У 2 есть EOL, и если кто-то только начинает и выбирает, 3 — это путь. Стена позора -› Суперспособности! - person FlipperPA; 03.06.2016