2014-05-16 5 views
2

heroku의 beautifulsoup 모듈 의존성에 문제가 있습니다. Heroku and Beautiful Soup

는 여기

https://devcenter.heroku.com/articles/getting-started-with-python#specify-dependencies-with-pip

를 의존도를 지정하기위한 단계를 수행하지만 "ImportError를 : 없음 모듈 이름 BS4"는 오류가 발생하지 유지가

"BS4 수입 BeautifulSoup로에서"이 라인에 도달 을

requirements.txt 파일의 내용은 다음과 같습니다.

beautifulsoup4==4.3.2 

신선한에서 시작하고 작동하지 않는 새 응용 프로그램을 만들려고. 로컬에서 앱을 실행하는 heroku 서버의 이러한 오류는 문제가되지 않습니다.

+1

저장소의 루트에'requirements.txt'가 있습니까? – Ryan

+0

은 앱 폴더의 첫 번째 파일 중 하나입니까? 예 –

+0

"app 폴더"가 의미하는 바에 따라 다릅니다. 'ls -d .git requirements.txt'는 무엇을 보여줍니까? – Ryan

답변

1

PhantomJS 빌드 팩을 사용하고있었습니다.

그러나 heroku는 더 이상 python buildpack을 감지하지 못했고 따라서 beautifulsoup를 가져 오지 못했습니다. 이 문제를 해결하려면

, 나는 그럼 난 ".buildpack"라는 텍스트 파일을 생성 시작 부분에 점을 포함
heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git 

터미널

에서이 명령을 exected. 나는 다음 텍스트 파일

https://github.com/heroku/heroku-buildpack-python 
https://github.com/stomita/heroku-buildpack-phantomjs 

이것은 파이썬 buildpack를 사용하도록 지시하고 phantomJS이 buildpack이 두 URL을 붙여.

관련 문제