在linux或者直接在cmd中運行python文件時 會遇到導包錯誤的情況
ModuleNotFoundError: No module named 'xxx’
由於不在pycharm中 所以這里不能將上一級目錄加入 sources root
方法1:所以只能在導入前加入 路徑的位置 於sys中
import os
import sys
curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] sys.path.append(os.path.split(rootPath)[0])
加入這3句話 然后在 from C import xxx as xxx
-----------------------------------------------------------------------------------------------------------
方法2:如果以上方法不能解決 可以直接將上一級目錄路徑加入sys
目錄的路徑為A/B/C
import os
import sys
sys.path.append("A/B")
from C import xxx as xxx
解決;