在pycharm写好代码能正常执行,但是在命令行工具里执行时有如下报错,
ModuleNotFoundError: No module named
在网上找了不少资料,都是说把项目路径添加到sys.path里
sys.path.append(rootPath)
或者
sys.path.append(rootPath)
,我也尝试了把项目路径添加到sys.path并且打印出来也是有路径的,但是执行还是报错,各种找资料都是类似的说法。
后来醒悟过来应该是要先把项目路径添加到sys.path,再引入需要的包才行,大家在做这个操作的时候一定要注意先后顺序
下面是实际代码,(参考了一位前辈的方法)
curPath = os.path.abspath(os.path.dirname(__file__))#获取当前目录的绝对路径
rootPath = os.path.split(curPath)[0]#去掉最后的目录
rootPath1 = os.path.split(rootPath)[0]#再去掉最后的目录
sys.path.append(rootPath1)
后记
再把对应的路径添加到sys.path之后,发生了一个问题,uuid模块报错了,报错内容如下: _AIX = platform.system() == 'AIX'
原因是:添加到sys.path的路径里包含了platform这个目录,导致uuid模块直接引用到这里,所以报错了