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,确定好
posted @ 2020-08-27 21:45  o长琴o  阅读(746)  评论(0)    收藏  举报