最近发现一个很神奇的事,在ide下运行python脚本(本人的是pycharm)没有问题,但是用命令行运行却出现了No Module Named,并提示在ide下能import的包不存在。
经过查询,发现是因为命令行运行时路径时python默认路径而非项目路径。
解决方法就是在出现报错的脚本最开头加上一下代码
import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)