私はこれのようなpythonアプリケーションを持っています別のレベルのフォルダからクラスをインポートする
/
/crawl.py
/crawl/__init__.py
/crawl/john.py
/tests/test_john.py
私がやろうとしているのはjohn.py
を使う必要があるユニットテストtest_john.py
ですが、それは別のフォルダにあります。
tests/test_john.py
私の
tests/test_john.py
ではこれを実行します。
Traceback (most recent call last):
File "test_john.py", line 2, in <module>
from john import John
ImportError: No module named john
どのようにして、クロールフォルダからクラスをインポートできますか?
「crawl.john import John」を試すか、「from .. .. crawl.john import John」を試すことができます(http://stackoverflow.com/questions/1054271/how-to-import-a-python-ディレクトリの上にあるクラス) –