python3 で開発しているのですが、自作モジュールをインポートしているファイルに関して、pycharmでソースコードから実行すると問題なく実行できるのですが
ターミナルから実行しようとすると、ModuleNotFoundErrorが出てきてしまいます。
フォルダの構成は以下のようになっています。
projectname/ ├ aaa/ │ └ bbb/ │ └ somefile.py ├ test/ │ └ aaa/ │ └ bbb/ │ └ test_somfile.py
今回はtest_somfile.pyでpytestを行おうと思い、ターミナルから実行しようとしました。
ターミナルでtest/aaa/bbbに移動し、
terminal
1pytest test_somfile.py 2 3```をやったところ、上のようなモジュールインポートエラーが発生してしまいます。 4test_somfile.pyの中身では以下のようにインポートしています。 5```python 6from projectname.aaa.bbb.somefile import test_method
エラー内容は下記です↓
ModuleNotFoundError: No module named 'projectname'
プロジェクト内部では全てこのような形でインポートしており、特にエラーもなく実行できているのですが、なぜターミナルから実行するとこのようなエラーが発生してしまうのでしょうか?実行している場所が変わることにより参照場所が変わってしまうのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/07 06:49
2021/03/07 07:17 編集
2021/03/07 07:22
2021/03/07 07:45
2021/03/08 01:44