一、适应场景
在pycharm中可以执行的python程序,但是在命令行执行报ModuleNotFoundError: No module named ‘XXX’ 错误。
二、解决方法
将module所在目录加入系统路径中(通常为项目根目录)
# 在执行文件中,加入以下代码:
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的虚拟环境的依赖包目录,和项目根目录。