2017-09-22 5 views
0

그래서 저는 heroku에서 node.js와 python을 사용하는 앱을 배포하려고합니다. 내 컴퓨터에서 작동하지만 내가 Heroku가 그것을 실행하려고하면 오류 얻을 :Heroku에서 Selenium-python을 배포하는 방법

from selenium import webdriver 
ImportError: no module named selenium 

을 나는 크롬, chromedriver, 셀레늄 buildpacks로 내 Procfile에 내가 심지어이 추가 한 :

worker: pip install selenium 
worker: python scraper.py 

나는 현재 자바 스크립트가 작동하는지 확인한 상태에서 파이썬을 작동 시키려고 노력 중이다.

답변

0

모듈 종속성은 procfile에 없으므로 프로젝트 루트에있는 requirement.txt 파일에 있습니다.

Heroku에서 배포 할 때 설치된 모듈의 로그가 표시되어야합니다.

또한 Heroku에서 Chrome 헤드리스를 실행하지 않는 한 Chromedriver를 사용하지 않으려합니다. Heroku는 서버에서 브라우저를 열 수 없기 때문에 그래픽 인터페이스가 없습니다.

이 작업을 수행하려면 PhantomJS 또는 Chrome 헤드리스와 같은 것을 사용할 수 있습니다.

+0

나는 그것을 requirements.txt에 넣었습니다. Procfile에서 가져 갔지만 heroku와 더 잘 호환되도록 다시 작성하려고합니다. :/나는 그것을 머리가 달리고있다. 유일한 문제는 셀로니움을 영웅상의 python에서 사용할 수 없다는 것입니다. –

+0

나는 nightmarejs에서 그것을 다시 썼다. –