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

一、适应场景

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 14:14:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 14:14:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 14:14:02       87 阅读
  4. Python语言-面向对象

    2024-04-26 14:14:02       96 阅读

热门阅读

  1. Leetcode 5.最长回文子串

    2024-04-26 14:14:02       38 阅读
  2. 自动驾驶---OpenSpace之Hybrid A*规划算法

    2024-04-26 14:14:02       38 阅读
  3. word 第十四课

    2024-04-26 14:14:02       30 阅读
  4. IOS恢复

    IOS恢复

    2024-04-26 14:14:02      37 阅读
  5. 如何拥有自己的私有docker仓库

    2024-04-26 14:14:02       39 阅读
  6. Pinia在Vue 3项目中的应用

    2024-04-26 14:14:02       36 阅读
  7. for each和for of的区别

    2024-04-26 14:14:02       34 阅读