python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法
在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的。但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module named xxx这样的错误,解决方法:
在报错的模块中添加,即可解决:
mport os import sys # 找到当前文件的决定路径,__file__ 表示当前文件,也就是test.py file_path = os.path.abspath(__file__) print(file_path) # 获取当前文件所在的目录 cur_path = os.path.dirname(file_path) print(cur_path) # 获取项目所在路径 project_path = os.path.dirname(cur_path) print(project_path) # 把项目路径加入python搜索路径 sys.path.append(project_path)
一定要注意自己的目录结构,如果不成功就打印append的path,确定好