0

私は次のようなフォルダ構造を持っています:

/mylib/
/mylib/__init__.py
/mylib/my_class.py
/mylib/tests/test_my_lib.py

私のテストでは、次のものがあります。

from mylib import MyClass
import unittest

私は得ています:

  File "test_edgecast_mcc_client.py", line 1, in <module>
    from mylib import MyClass
ImportError: No module named mylib

../mylib を参照する必要があるときに、インポートが mylib の tests ディレクトリ内を参照するため、どちらが理にかなっていると思いますか?

インポートを適切に機能させる方法について、誰かが光を共有できますか?

4

3 に答える 3

1

テストパッケージにも__init__.pyファイルが必要だと思います

于 2013-01-17T01:12:59.817 に答える
0

Add primary directory to $PYTHONPATH. You can do it from your test_my_lib.py using something like this:

import sys
import os.path

d = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

sys.path.insert(0, d)
于 2013-01-17T01:16:02.777 に答える
0

コマンドラインからこれを使用してみて、エラーが解消されるかどうかを確認してください

export PYTHONPATH="$PYTHONPATH:/path/to/mylib/"

于 2013-01-17T01:50:02.213 に答える