私はできるだけ多くのSOページをチェックして、見つけたものすべてを試しましたが、成功したものはありませんでした。私はまた、PEPのページをインポートに関してチェックし、すべての例を試しましたが、どちらもうまくいきませんでした。現在のフォルダの横にあるフォルダからモジュールをインポートするにはどうすればよいですか?
私は単体テストのテストフォルダを持っており、テストしたいモジュールをインポートする必要があります。モジュールはsrcフォルダの隣にある 'src'というフォルダ内にあります。
フォルダ/ファイルは、このような何かを見て:それは、プロジェクトのメインフォルダを含むモジュール作るすべてのフォルダに__init__.py
を追加:
Project/
src/
stringbuilder.py
__init__.py
tests/
stringbuilder_test.py
__init__.py
main.py
__init__.py
を私は私ができるすべてを試してみました。
import src.module_to_test
from ..src.module_to_test import function_to_test
from ..src import module_to_test
私はすべてがすべて失敗した他のすべての組み合わせをテストしました。私は自分の設定や理解に何か間違っていなければならないと思っています。これは単純であると思っていました。
明らかな誤りがある場合は、私に知らせてください。
from tests import stringbuilder
エラーメッセージ:
$ ./stringbuilder_test.py
Traceback (most recent call last):
File "./stringbuilder_test.py", line 14, in <module>
from tests import stringbuilder
ImportError: No module named tests
同じエラーが発生したため(ただし、テスト= SRC):
from src import stringbuilder
"src"または "tests"?ファイルとフォルダの階層に関する詳細を教えてください。 – Nicolas
ポストにビットを追加して、階層の表示を試みました。 –
'from tests import stringbuilder' - 上記のツリー構造を見て、なぜ失敗するのかを確認するだけです。 –