2
>>> from foo.bar import app
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named foo.bar

私のディレクトリ構造:

In /foo:
    __init__.py
    bar.py

In /foo/tests:
    __init__.py
    testing.py

/foo/tests/testing.pyからアプリをインポートする必要があり/foo/bar.pyます。ImportErrortests.pyファイルを実行するとifが表示されます。

確認sys.pathしたところ、/foo/foo/testsフォルダが含まれています。

4

3 に答える 3

1

テストの実行方法に応じて、絶対インポートを使用して、次のことを行うことができます。

from ..bar import app
于 2012-10-03T13:05:02.397 に答える
1

sys.path には、foo 自体ではなく、foo の親ディレクトリを含める必要があります。

于 2012-10-02T21:50:01.310 に答える
0

/foo が onsys.pathの場合、 を使用して bar をインポートできるimport barので、testing.py の import 行を次のように変更してみてください。

from bar import app

または、ルート フォルダを に置くと、 、、またはを使用してモジュールとその内容をsys.pathインポートできます。fooimport foo.XXXfrom foo import XXXfrom foo.XXX import YYY

于 2012-10-02T21:47:53.570 に答える