在 Python 开发中,加密库如 pycryptodome(提供 Crypto 模块)是常见的工具,用于实现 AES 等加密算法。然而,有时安装后仍会出现“未解析的引用”或运行时 ModuleNotFoundError 错误。这篇文章基于一位开发者的真实经历,详细记录了从问题出现到最终解决的整个过程。希望能帮助遇到类似问题的读者,避免浪费时间。
问题起源:PyCharm 中的未解析引用和运行错误
一切从一个简单的导入语句开始。开发者在 PyCharm 中编写代码,试图导入 Crypto.Cipher 模块:
from Crypto.Cipher import AES
尽管通过 pip install pycryptodome 安装了库(pycryptodome 是 pycrypto 的现代替代品),PyCharm 仍提示“未解析的引用”(Unresolved reference)。更糟糕的是,运行代码时出现以下错误:
Traceback (most recent call last):
File "D:\python project\Switching\test.py", line 1, in <module>
from Crypto.Cipher import AES
ModuleNotFoundError: No module named 'Crypto'
环境细节:
- Python 版本:3.13(解释器路径:D:\Python313\python.exe)
- 项目路径:D:\python project\Switching
- 操作系统:Windows
最初,开发者假设是安装问题或 PyCharm 配置错误,于是开始排查。
第一阶段:基本检查和安装验证
首先,确认 pycryptodome 是否正确安装。使用命令:
D:\Python313\py

最低0.47元/天 解锁文章
1053

被折叠的 条评论
为什么被折叠?



