python程序在命令行执行提示ModuleNotFoundError: No module named ‘XXX‘ 解决方法

一、适应场景

在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的虚拟环境的依赖包目录,和项目根目录。

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值