Ошибка Scrapy в Heroku: ошибка отклонена, не удалось скомпилировать приложение Python - PullRequest
0 голосов
/ 06 июля 2018

У меня есть проект scrapy, который может сканировать данные и сохранять их в mongodb. Я хочу развернуть его в Heroku.

Я беру ссылку с официального сайта Scrapy https://support.scrapinghub.com/support/solutions/articles/22000216178-scrapy-cloud-vs-scrapyd-using-heroku-

Я добавляю require.txt:

pymongo==3.5.1
Scrapy==1.4.0
scrapyd==1.0.1
scrapy-heroku==0.7.1

scrapy.cfg:

[settings]
default = MyMovies.settings

[scrapyd]
application = scrapy_heroku.app.application

[deploy]
#url = http://localhost:6800/
url = http://moviescrapy.herokuapp.com:80/
project = MyMovies
username = <My Heroku account>
password = <My Heroku password>

PROCFILE:

web: scrapyd

При вводе git push heroku master на клемме.

Я наконец-то получил ошибку:

remote:            AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
remote:            
remote:            ----------------------------------------
remote:        Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-oj017as5/distribute/
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to moviescrapy.
remote: 
To https://git.heroku.com/moviescrapy.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/moviescrapy.git'

Я думаю, что следовал официальному учебнику, почему я все еще получаю ошибку?

Должен ли я добавить distribute где-нибудь?

Какой шаг я пропустил? Любая помощь будет оценена. Заранее спасибо.

1 Ответ

0 голосов
/ 10 августа 2018

Это потому, что scrapy-heroku не поддерживает python-3, а вместо этого использует python-2 в качестве окружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...