ModuleNotFoundError:No module named xxx 罪魁禍?zhǔn)拙故翘摂M環(huán)境_qunqunsung的博客-CSDN博客
在ide中執(zhí)行python程序瓜饥,都已經(jīng)在默認(rèn)的項目路徑中,所以直接執(zhí)行是沒有問題的旬蟋。但是在cmd中執(zhí)行程序,所在路徑是python的搜索路徑殴玛,如果涉及到import引用就會報類似ImportError: No module named xxx這樣的錯誤,解決方法:
在報錯的模塊中添加:
import sys
import os
curPath = os.path.abspath(os.path.dirname(file))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
這樣就可以解決了
另外在cmd中執(zhí)行python程序時注意python版本添祸,如果裝了兩個版本的話滚粟,切換版本:
在環(huán)境變量中path中修改python版本
-----------------再次補(bǔ)充
先看報錯是哪個模塊,然后將換個模塊的路徑添加到sys刃泌,注意例如我有這樣一個路徑報錯
/usr/local/bin/python3.6 /Users/louchengwang/PycharmProjects/Sanjieke/src/utils/config.py
報錯是
No module named 'src'
那么首先確定去執(zhí)行的文件中config.py添加src模塊的路徑
然后rootpath要確定最終應(yīng)該append的應(yīng)該是/Users/louchengwang/PycharmProjects/Sanjieke坦刀,而不是到src,這里要注意應(yīng)該是
curPath = os.path.abspath(os.path.dirname(file))
rootPath = os.path.split(curPath)[0]
sys.path.append(os.path.split(rootPath)[0])
一定要注意自己的目錄結(jié)構(gòu),如果不成功就打印append的path蔬咬,確定好
python程序在命令行執(zhí)行提示ModuleNotFoundError: No module named 'XXX' 解決方法 - 不當(dāng)咸魚 - 博客園 (cnblogs.com)
ModuleNotFoundError:No module named xxx 罪魁禍?zhǔn)拙故翘摂M環(huán)境_qunqunsung的博客-CSDN博客
在Linux服務(wù)器上運(yùn)行Jupyter notebook server教程 - thousfeet - 博客園 (cnblogs.com)