という名前のモジュールません:my_provider.pyPythonの私が階層下のフォルダから読み取るしようとしているカスタムモジュール持って
import tests.settings_mock as settings
例から
> project-source
/tests
/provider
my_provider.py
settings_mock.py
__init__.py
私が呼んしようとしていますが、
project-source> python tests/provider/my_provider.py
エラー:
コマンドラインから0... ImportError: No module named settings_mock
私はNo module named settings_mock
をエラーとして処理し続けます。私はすでにproject_source
パスをPYTHONPATHにエクスポートしました。私は、ルートに__init__.py
ファイルを作成することでパッケージにテストを行いましたが、エラーに変更はありません。
プロジェクトのソース
>>> import tests.settings_mock as settings
>>> print settings.storage_provider
correct storage provider value
をcd'ingとき、私はsettings_mock.py
属性を印刷することができますが、ここで私のミスを指摘することができ、誰ですか?ありがとう!
サブフォルダがパッケージ(つまり '__init __。py'を含む)であれば、相対インポートを使用できます:' from .. import settings_mock' – jbndlr
空の** ___ init ___。py **をテストディレクトリに追加してください – dmitryro
'__init __。py'はどこにありますか? –