簡體   English   中英

ImportError。 沒有名為Commons錯誤的模塊-python

[英]ImportError . No module named Commons error - python

嗨,我有一個項目,它由幾個名為Proj1和Proj2的文件夾組成。

Home
    Proj1
       Scripts1.py

    Proj2
       Scripts2.py

    Commons.py

在Scripts1中,我設置了

sys.path.append('/Home')
os.chdir('/Home')

import Commons ,其中包含對每個腳本有用的功能。 整個項目都在Linux服務器上。 我用bash運行腳本

script_name=Scripts1
script_file="/Home/Proj1/${script_name}.py"
python "$script_file"

我不斷收到錯誤ModuleNotFoundError: No module named 'Commons' 我想念什么?

您需要為模塊選擇一個頂級名稱,然后按以下方式排列代碼:

Home
  script_name.py
  somename
    Common.py
    Proj1
      Scripts1.py
    Proj2
      Scripts2.py

然后使用import somename並在模塊本身內使用somename.Commonsomename.Proj1.Scripts1等。此外,您可能希望將script_name.py移動到模塊目錄本身之外,如圖所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM