一、适应场景
在pycharm中可以执行的python程序,但是在命令行执行确报ModuleNotFoundError: No module named ‘XXX’ 错误。
ttps://img-blog.csdnimg.cn/direct/7a5c24f445514feeafa521b8e431c662.png)
二、解决方法
# 在执行文件中,加入以下代码:
import sys
# 请更改为module所在的目录。
rootPath = "E:\\05-Test\\0501sensCloud\\03autotest\\private-autotest-sttest\\pytest-auto-api-master"
sys.path.append(rootPath)
三、问题根因
模块引用路径问题!!
在pycharm中, sys.path除了系统的python依赖包目录, 还有命令行没有的虚拟环境的依赖包目录, 项目根目录。具体可通过下面命令进行查看。
3.1 命令行查看可引用根目录
# cmd命令行,进入python,执行:
import sys
sys.path
3.2 pycharm查看可引用根目录
此处多了pycharm的虚拟环境的依赖包目录,和项目根目录。