×

命令行运行py文件提示No module named,但pycharm可以运行

穆琪 穆琪 发表于2019-07-31 18:17:01 浏览552 评论0

抢沙发发表评论

今天碰到了一个问题,就是在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)

至此,问题解决。