ターミナルエラー 'ModuleNotFoundError:' src 'という名前のモジュールでmain.pyスクリプトを実行するたびに発生します。ただし、PyCharmでは問題なく実行されます。
プロジェクト構造:
-project
-resources
-src
-package1
-script1.py
-script2.py
-package2
-script3.py
-main.py
ターミナルから私はこのように実行します-
project$ python src/main.py
エラーが発生しています:
Traceback (most recent call last):
File "src/main.py", line 1, in <module>
from src.package1 import script1
ModuleNotFoundError: No module named 'src'
私はすでにsys.pathにフォルダ/パッケージ「src」の絶対パスを追加しようとしました
main.py
from src.package1 import script1
from src.package1 import script2
from src.package2 import script3
if name=="__main__":
...
...
sys.path
current sys.path is ['/home/xyz/Projects/project/src', '/home/xyz/Apps/anaconda3/envs/project/lib/python37.Zip', '/home/xyz/Apps/anaconda3/envs/project/lib/python3.7', '/home/xyz/Apps/anaconda3/envs/project/lib/python3.7/lib-dynload', '/home/xyz/Apps/anaconda3/envs/project/lib/python3.7/site-packages', 'src/main.py']
Sys.pathを使用して、python runtimeへのパスを追加できます。
import sys
sys.path.append('src/package1')
import script1