命令行模式下python找不到包的解决方式

场景:在编辑器中运行python脚本文件正常,放到linux下时报"No module named "XXX"。

原因:这是因为命令行模式下该脚本引入包的路径仅限于本目录。

解决方式:

1.将脚本放到项目根路径下;

2.在sys.path中加入根目录。

curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
PathProject = os.path.split(rootPath)[0]
sys.path.append(rootPath)
sys.path.append(PathProject)

 

你可能感兴趣的:(python基础)