问题:
在pycharm中程序是正常执行的,但是在命令行中,却出现找不到模块
原因:
程序执行的时候默认是从项目名称下面搜索模块的,所以是程序没有在项目名称所在目录下执行。
解决方案:
1.PYTHONPATH=./ python scripts/statistics_tool_run.py
进入到项目名称下,然后用上面的PYTHONPATH
2.在执行的Python文件里面,加入
project_path = os.path.dirname(path)
但是project_path的值必须是项目名称的当前目录,有的时候这样写是不是的,所以可以 通过project_path = os.path.dirname(os.path.dirname(os.path.dirname(path)))
返回到上上级目录
然后
定义搜索优先顺序 ,序号从0开始,表示最大优先级,
sys.path.insert(0, project_path)