Python踩过的坑--ModuleNotFoundError: No module named 'xxx'

简介: 在pycharm里面可以运行,并且pycharm里面没有使用虚拟环境,直接使用的系统安装路径下的python。但是在cmd窗口中执行命令运行脚本的时候,却奇怪的报错。这个时候可以按照以下思路去排查一下。

不知道大家有没有遇到过这个错误:ModuleNotFoundError: No module named xxx .

相信对于大部分python的初学者来说,这个错误并不陌生,就是没有安装插件导致代码运行的时候报错。

那么,有没有在明明已经安装成功的情况下,环境变量也配置成功了,还是遇到过这个错误呢?


比如,在pycharm里面可以运行,并且pycharm里面没有使用虚拟环境,直接使用的系统安装路径下的python。但是在cmd窗口中执行命令运行脚本的时候,却奇怪的报错。这个时候可以按照以下思路去排查一下:

1、如果看到有人截图说报ModuleNotFoundError: No module named 'xxx'的错误的,先看看是不是在pycharm等编辑器中使用,可以先看一下是否使用了python的虚拟环境,然后相关的依赖包没有在虚拟环境中进行安装。

2、检查是不是import module的时候名字写错了

3、在排查了以上情况后,可以试试检查一下python环境变量的配置,在cmd窗口中输入python,看看环境变量配置是否有问题

4、在cmd窗口输入pip list,然后看看是否与预期显示的插件列表一致,这一步一般能发现问题。当不一致的时候,可以执行where  pip 命令查看pip使用的是哪个目录下的 。

我这里遇到的情况是: 之前可能装过多个版本的python,并且来回切换/卸载过版本,导致用户目录下的\AppData\Local\Microsoft\WindowsApps目录下存在pip,python等exe文件,在cmd窗口中执行的时候,没有使用正确路径下的程序去执行,可以将这个目录下的文件进行删除即可恢复正常。


微信图片_20220114153004.png


这个目录下的文件直接删除可能会删除失败,可以考虑使用360安全卫士里面的文件粉碎功能就可以正常删除。


微信图片_20220114153008.png

相关文章
|
1月前
|
数据处理 Python
【Python】解决tqdm ‘module‘ object is not callable
在使用tqdm库时遇到的“'module' object is not callable”错误,并给出了正确的导入方式以及一些使用tqdm的常见示例。
61 1
|
26天前
|
API 开发工具 Python
【Azure Developer】使用 Azure Python SDK时,遇见 The resource principal named https://management.azure.com was not found in the tenant China Azure问题的解决办法
【Azure Developer】使用 Azure Python SDK时,遇见 The resource principal named https://management.azure.com was not found in the tenant China Azure问题的解决办法
|
27天前
|
关系型数据库 MySQL Linux
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
|
2月前
|
数据挖掘 程序员 Python
【Python】已解决:ModuleNotFoundError: No module named ‘Workbook’
【Python】已解决:ModuleNotFoundError: No module named ‘Workbook’
38 0
|
2月前
|
Python
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
99 0
|
2月前
|
机器学习/深度学习 文字识别 开发者
【Python】已解决:(paddleocr导包报错)ModuleNotFoundError: No module named ‘paddle’
【Python】已解决:(paddleocr导包报错)ModuleNotFoundError: No module named ‘paddle’
158 0
|
4天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从零基础到实战应用
【9月更文挑战第15天】本文将引导读者从零开始学习Python编程,通过简单易懂的语言和实例,帮助初学者掌握Python的基本语法和常用库,最终实现一个简单的实战项目。文章结构清晰,分为基础知识、进阶技巧和实战应用三个部分,逐步深入,让读者在学习过程中不断积累经验,提高编程能力。
|
5天前
|
机器学习/深度学习 数据采集 人工智能
探索Python的奥秘:从基础到进阶的编程之旅
在这篇文章中,我们将深入探讨Python编程的基础知识和进阶技巧。通过清晰的解释和实用的示例,无论您是编程新手还是有经验的开发者,都能从中获得有价值的见解。我们将覆盖从变量、数据类型到类和对象的各个方面,助您在编程世界里游刃有余。
23 10
|
1天前
|
人工智能 数据挖掘 开发者
Python编程入门:从基础到实战
【9月更文挑战第18天】本文将带你走进Python的世界,从最基本的语法开始,逐步深入到实际的项目应用。无论你是编程新手,还是有一定基础的开发者,都能在这篇文章中找到你需要的内容。我们将通过详细的代码示例和清晰的解释,让你轻松掌握Python编程。
15 5