0
:pytest:pytestから実行が、無地のpythonで動作したときにモジュールがインポートされていないインタラクティブなコンソール上で実行した場合、このコードが動作する
>>> import sys
>>> sys.path.append("/path/to/mypkg")
>>> import mypkg.src.dbwrapper as dbw
しかし、このようにしない:
$ cd /path/to/mypkg
$ python py -m pytest
mypkg/src/dbwrapper_queries.py:3: in <module>
import mypkg.src.dbwrapper as ec
E ImportError: No module named mypkg.src
私が実行していますがPython 2.7.14
どうしたらよいですか?これはpytestで呼び出されたときに失敗するのと同じインポートですが、Pythonだけを実行してからコンソールにインポートするときに機能します。
Ed:私は__init__.py
ファイルを紛失していません - 私はすべてのレベルでそれらを持っています。
yeap everywhere。私の質問を更新させてください。 – ghostrider