问题
有的小伙伴经常会遇到这种情况:使用pycharm或别的IDE开发了脚本,在pycharm运行的时候溜溜的,内心美滋滋,但是等到一移植或没有移植,仅仅只是在终端运行python *.py ,你就会惊奇的发现,我擦,怎么报错no model named *, 我明明有写这个函数呀??
原因
其实,原因挺简单的,就是因为工作路径的问题。当你在pycharm运行程序的时候,pycharm默认将你当前的文件夹作为了工作路径,那么你 import 你的模块也就顺理成章了,但是在终端就不一样了哦。原因是…(PYTHONPATH, 等)
解决方法
在你的主程序,也就是你想要在终端运行但是报错的程序中加入工作路径就好了:
import os
import sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../../')
# 就是将你上层的文件夹添加到工作路径,当然包括文件夹下。
# 另外,这三行要放到你要导入的模块的前面(貌似不用我提醒。。)