[英]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.Common
和somename.Proj1.Scripts1
等。此外,您可能希望將script_name.py
移動到模塊目錄本身之外,如圖所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.