2012-12-13 4 views
2

node.js로 coffeescript 컴파일을 활성화하려면 custom buildpack을 사용하고 있습니다. 마이그레이션을 포함 변경 후 heroku django 가져 오기 오류 없음 _collections라는 이름의 모듈

, 내가 같은 오류가를 열어 트리거 될 수 있음을 발견 heroku run bash 쉘 세션에 약간의 주위에 파고 후 마이그레이션

Running `./manage.py migrate talent` attached to terminal... up, run.3366 
Traceback (most recent call last): 
    File "./manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
    File "/app/lib/python2.7/site-packages/django/core/management/__init__.py", line 1, in <module> 
    import collections 
    File "/usr/local/lib/python2.7/collections.py", line 8, in <module> 
    from _collections import deque, defaultdict 
ImportError: No module named _collections 

를 실행시 아래 오류가 발생했습니다 파이썬은 repl를 실행하고 import collections을 실행합니다.

답변

2

$ PYTHONPATH에 /usr/local/lib/python2.7/:/usr/local/lib/python2.7/lib-dynload/을 추가하면 오류가 표시되지 않을 수 있습니다. 내가 먼저 buildpack의 bin/release 파일에서이 작업을 시도했지만 환경의 buildpack 설정을 덮어 쓰는 PYTHONPATH 구성 변수가 있었을 것입니다.

어쨌든 $ PYTHONPATH를 수정하면 모든 것이 다시 작동하지만, 뭔가 이상한 증상처럼 어색하게 느껴집니다. 다행히도 나보다 더 많은 Heroku 지식을 가진 사람이 빛을 발할 수 있습니다.

+0

아나콘다를 사용할 때 같은 문제가 발생하기 시작했습니다. 내 sys.path에 lib-dynload, site-packages, python2.7 및 lib가 내 conda env에 추가되었습니다. – zerocog