在 Windows 上使用 pycrypto 时如何修复“ImportError:无法从 Crypto.Cipher 导入名称 _AES”?

san*_*ena 2 python windows pycrypto

我在 Crypto ( ) 的 Cipher 模块内有 AES Python27\Lib\Crypto\Cipher\AES

当我尝试做的时候

from Crypto.Cipher import AES
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    from Crypto.Cipher import AES
  File "C:\Python27\lib\Crypto\Cipher\AES.py", line 50, in <module>
    from Crypto.Cipher import _AES
ImportError: cannot import name _AES
Run Code Online (Sandbox Code Playgroud)

但我可以使用import另一个模块,例如

from Crypto.Cipher import blockalgo
Run Code Online (Sandbox Code Playgroud)

效果很好。

所以,我猜测 AES 模块中存在一些错误?

ale*_*n13 6

最有可能的是,您的 PyCrypto 安装已损坏并且 _AES.dll 丢失。

尝试按照这个问题重新安装它:How do I install PyCrypto on Windows?