2017-07-31 7 views
0

私のディレクトリ構造は次のとおりです。ImportError - モジュールが見つかりませんか?

project_folder/ 
..my_project/ 
....server/ 
......server.py 
......api.py 

私はproject_folder中だとpython3 my_project/server/server.pyを実行すると、私はコードの行でModuleNotFoundError: No module named 'my_project'を得る:

from my_project.server.api import app as application 

変なふうに、私はPytestと私のテストを実行すべてが通り過ぎる。

import sys 
from os import path 
sys.path.append(path.dirname(path.dirname(path.abspath(__file__)))) 

任意のヒント:私は、私は常にこれらの問題を解決することをお勧めします参照してください。このコードスニペットを、使用しなくても私の問題を解決しようとしてきましたか?

答えて

1

あなたが呼び出すしようモジュールは、これだけ

from api import app as application 
+0

おかげ@Zcodeに

__init__.py

を追加しようとしている場合。 'my_project/other_module/module.py'に格納されている' server.py'から別のモジュールを呼び出そうとしたら、どうすればいいですか? –

+0

"from import ..other_module.module"を実行できます。パッケージに関するPythonのドキュメントを参照してください。 – Zcode

0

がMY_PROJECTとサーバのフォルダに空__init__.pyファイルを追加しない、同じパッケージに既にあります。

0

実行このcd my_project/server/、その後python server.py
それともserver.py​​

からこの行を削除そして、あなたはモジュールは、サーバーのディレクトリ

関連する問題