【Python】报错ModuleNotFoundError: No module named ‘XXX‘

简介: 【Python】报错ModuleNotFoundError: No module named ‘XXX‘

原因分析:

运行Python时,经常出现出现如下报错:

No module named ‘XXX’

出现这种原因一般分为两种:

情况一:如果 XXX 为第三方库,那么直接 pip install XXX,即可解决。

情况二: 如果 XXX 为自己写的模块,那么就需要按照如下方式解决。


问题解释:

运行Python时,提示无法导入自己写的模块:No module named ‘XXX’。这种很少出现在Pycharm中,这种情况一般会出现在使用cmd运行或 Ubuntu 终端运行(如下图):

原因:使用cmd或命令行运行python代码时,python会优先从三方库中去找import的文件(前提:python的环境变量已经设置好)。然而,自己写的模块并没有在环境变量中,因此会找不到。


修复该问题,有如下两种方式:

方法一(临时法):

在自己写的代码中,创建临时变量,将自己写的module加入临时环境变量中。

import sys
sys.path.append("你的工程文件夹路径")

★★注意★★: 这两句必须放在要执行的py文件的开头。

方法二(永久法):

将你所依赖的py文件,放到系统的第三方库的文件夹中,通常在这里:

C:\Users\XXXX\AppData\Local\Programs\Python\Python36\Lib\site-packages

(关注“测试开发自动化” 弓中皓,查看历史文章,获取更多知识)


相关文章
|
2月前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
271 1
|
2月前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
184 0
|
4月前
|
数据采集 机器学习/深度学习 边缘计算
Python爬虫动态IP代理报错全解析:从问题定位到实战优化
本文详解爬虫代理设置常见报错场景及解决方案,涵盖IP失效、403封禁、性能瓶颈等问题,提供动态IP代理的12种核心处理方案及完整代码实现,助力提升爬虫系统稳定性。
306 0
|
7月前
|
Python
解决Python报错:DataFrame对象没有concat属性的多种方法(解决方案汇总)
总的来说,解决“DataFrame对象没有concat属性”的错误的关键是理解concat函数应该如何正确使用,以及Pandas库提供了哪些其他的数据连接方法。希望这些方法能帮助你解决问题。记住,编程就像是解谜游戏,每一个错误都是一个谜题,解决它们需要耐心和细心。
333 15
|
9月前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
213 32
|
Python
python Module使用
【10月更文挑战第14天】 python Module使用
263 35
|
Linux Python
【Azure Function】Python Function部署到Azure后报错No module named '_cffi_backend'
ERROR: Error: No module named '_cffi_backend', Cannot find module. Please check the requirements.txt file for the missing module.
240 2
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
234 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
270 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
229 103

推荐镜像

更多