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

问题描述 投票:0回答:3

我在 Crypto 的 Cipher 模块内有 AES (

Python27\Lib\Crypto\Cipher\AES
)。

当我尝试做的时候

from Crypto.Cipher import AES

我收到以下错误:

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

但是我可以

import
另一个模块,例如

from Crypto.Cipher import blockalgo

效果很好。

那么,我猜测 AES 模块中存在一些错误?

python windows pycrypto
3个回答
6
投票

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

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


0
投票

我也遇到这个问题,并解决了。原因是我的电脑是64位的,但是32位的Crypto是通过pip下载的。你可以下载64位左右的Crypto或者将我git下载的文件添加到你的python3/Lib下的相应位置。文件地址:https://github.com/BConcernedOnFamily/Crypto_64bit


0
投票

ImportError:无法从“pyaes”导入名称“AESModeOfOperationGCM”(C:\ Users \ ilian \ AppData \ Local \ Temp_MEI127322 \ pyaes_init_.pyc)。您的意思是:“AESModeOfOperationECB”吗?

© www.soinside.com 2019 - 2024. All rights reserved.