3

カスタム ビルドパックを使用して、node.js でのcoffeescript コンパイルを有効にしていることは注目に値します。

移行を含む変更の後、移行の実行時に以下のエラーが発生しました

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

シェル セッションで少し調べてheroku run bashみたところ、python repl を開いて を実行すると、同じエラーが発生する可能性があることがわかりましたimport collections

4

1 に答える 1

2

さらに調べて/usr/local/lib/python2.7/:/usr/local/lib/python2.7/lib-dynload/みると、$PYTHONPATH に追加することでエラーを抑制できることがわかりました。私は最初にビルドパックの bin/release ファイルでこれを試みましたが、環境のビルドパック設定を明らかにオーバーライドする PYTHONPATH 構成変数もありました (おそらくそうすべきです)。

とにかく $PYTHONPATH を修正すると、すべてが再び機能するようになりましたが、これは何かがうまくいかなかったという兆候のように、ぎこちなく感じます。うまくいけば、私よりも Heroku の知識が豊富な人が光を当てることができます。

于 2012-12-13T19:51:56.543 に答える