在linux或者直接在cmd中运行python文件时 会遇到导包错误的情况ModuleNotFoundError: No module named 'xxx’由于不在pycharm中 所以这里不能将上一级目录加入 sources root 方法1:所以只能在导入前加入 路径的位置 于sys中
import osimport 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 osimport sys
sys.path.append("A/B")
from C import xxx as xxx
解决;