2017-06-07 5 views
1

私のファイル構造は次のようになります。PythonはPYTHONPATHに追加したモジュールを見つけられませんか?

from src_module.utils import something 

しかし:

test.pyはラインを持っている '/ユーザ/がmyName /メイン/ src_module':

main 
--src_module 
----__init__.py 
----utils.py 
----tests 
------test.py 

PYTHONPATHがどのように見えます私は、私は次のエラーを取得する、のpython test.pyを実行しよう:

ImportError: No module named src_module.utils 

私は、PYTHONPATHにsrc_moduleフォルダを追加するとこの問題は解決されるが、明らかにそうではないという印象を受けていた。なぜ私はまだこれらのインポートエラーが発生しているのか誰かが私に説明することはできますか?

+1

てみ '/ユーザーを経由して実行することができます'/ Users/myName/main/src_module'ではなく'/myName/main'を 'PYTHONPATH'エントリとして使用します。パッケージとモジュール自体のパスではなく、Pythonのパッケージとモジュールを含むディレクトリを与えたいとします。 –

答えて

0

この構造でテストディレクトリからutils.pyファイルにアクセスできます。

main 
--src_module 
----__init__.py 
----utils.py 
--tests 
----__init__.py 
----test.py 

また、コマンドnose2を使用してテストを実行するnose2のようなテストランナーを使用するかは、それ自体でtest.pyファイルを実行したいならば、あなたは

python -m tests.test 
関連する問題