sys.path
1) 存在しない、2) インポート (特に ) で問題を引き起こす追加のアイテムがいくつか見られNose
ます。
foo
基本的に、複数のプロジェクトで使用するパッケージを作成しました (これを と呼びましょう)。現在取り組んでいるプロジェクトでは、すべてfoo
を問題なくインポートできますが、実行するNose
とインポート エラーが発生します。
E
======================================================================
ERROR: Failure: ImportError (No module named foo)
----------------------------------------------------------------------
Traceback (most recent call last):
...
File "/path/to/my-project/file.py", line 6, in <module>
from foo import *
ImportError: No module named foo
----------------------------------------------------------------------
Ran 1 test in 0.004s
FAILED (errors=1)
パスを吐き出すと、次のようになります。
["/path/to/my-project/foo",
"/path/to/my-project/foo",
...,
"/usr/virtualenvs/my-project/lib/python2.6/site-packages/foo-py2.6.egg",
...]
/path/to/my-project/foo
存在しません。最初の 2 つのエントリをポップすると、sys.path
すべて正常に動作します。
リストに含まれるべき唯一のものはvirtualenvにインストールされているのに、なぜこれらのアイテムが表示されるのか、誰かが私に説明できますか?
また、今後このようなことが起こらないようにするにはどうすればよいですか? それはで何か関係がありsetup.py
ますfoo
か?