web-dev-qa-db-ja.com

モジュールが見つかりませんエラー:「src」という名前のモジュールはありません

ターミナルエラー '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']
3
Wave

Sys.pathを使用して、python runtimeへのパスを追加できます。

import sys
sys.path.append('src/package1')
import script1
0
Youcef4k