0

0

Python ImportError 常见问题总结

舞夢輝影

舞夢輝影

发布时间:2026-02-27 19:00:38

|

189人浏览过

|

来源于php中文网

原创

python importerror常见原因有五类:①模块名拼写或大小写错误;②模块不在sys.path搜索路径中;③循环导入导致部分初始化失败;④缺少依赖或版本/环境不兼容;⑤包目录缺失__init__.py文件。

python importerror 常见问题总结

模块名拼写错误或大小写不匹配

Python 区分大小写,import MyModule 和实际文件名为 mymodule.py 会导致 ImportError。常见于从其他语言转过来的开发者,或复制粘贴时未注意命名规范。检查当前目录下文件名是否完全一致(包括 .py 后缀是否多余),并确认没有同名的 .pyc 或 __pycache__ 干扰。

模块不在 Python 搜索路径中

Python 只在 sys.path 列出的目录里查找模块。如果自定义模块放在项目子目录(如 utils/helper.py),直接 import helper 会失败。解决方法有三种:

  • 使用相对导入(仅限包内,需确保有 __init__.py,且用 from . import helperfrom .helper import xxx
  • 把模块所在目录加到 sys.path 开头:import sys; sys.path.insert(0, '/path/to/utils')
  • 设置环境变量 PYTHONPATH,或安装为可编辑包:pip install -e ./

循环导入(Circular Import)

当 A.py 导入 B.py,B.py 又在定义完成前导入 A.py,就可能触发 ImportError 或部分加载异常。典型表现是报错信息里出现 "cannot import name 'X' from partially initialized module"。避免方式包括:

《PHP部分常见问题总结》
《PHP部分常见问题总结》

《PHP部分常见问题总结》

下载
  • 把相互依赖的类/函数移到第三方模块中
  • 将 import 语句移到函数内部(延迟导入)
  • 检查是否误在 __init__.py 中过早暴露了未完成初始化的对象

缺少依赖或版本不兼容

运行 import requests 却报错,很可能是没装 requests:pip install requests。但更隐蔽的情况是:已安装却仍报错,原因可能是:

立即学习Python免费学习笔记(深入)”;

  • 用了虚拟环境但没激活,或 pip 和 python 指向不同环境(用 which pythonwhich pip 确认)
  • 安装了旧版库,新代码用了高版本才有的特性(查文档看最低支持版本)
  • 系统级 Python 和用户级 pip 冲突(尝试 pip install --user 或换用 python -m pip install

__init__.py 缺失导致包识别失败

Python 3.3+ 支持隐式命名空间包,但多数场景仍需显式 __init__.py(哪怕为空)来声明一个目录是包。比如结构为 project/mylib/__init__.pyproject/mylib/core.py,若漏掉 __init__.pyfrom mylib import core 就会失败。注意:空文件也必须存在,不能是隐藏文件或命名错误(如 _init_.py)。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

351

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

428

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

790

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

366

2025.07.23

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

0

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

0

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

0

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

51

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

4

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.6万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号