今天碰到了一个问题,就是在py文件中引用了自己写的一个文件,pycaharm运行的时候没有问题。但是切换到命令行下执行就会出现No module named xxx。
经过一番百度,终于找到了问题,特此写个博文记录一下。
发现在pycharm运行时,会将当前工程的所有文件夹路径都作为包的搜索路径;
而在命令行中运行时,只是搜索当前路径,所以找不到module。
解决办法:
在出问题的py文件最前面加上以下代码:
import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
至此,问题解决。