问题
在编辑器中运行python脚本文件正常,在linux系统运行py脚本时候会报"No module named "XXX"
原因:这是因为命令行模式下该脚本引入包的路径仅限于本目录。
解决方式
在sys.path中加入根目录
#!/usr/bin/env python # -*- coding:utf-8 -*- import os import sys 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)