【问题标题】:How to fix "ImportError: cannot import name _AES" from Crypto.Cipher when using pycrypto on Windows?在 Windows 上使用 pycrypto 时,如何从 Crypto.Cipher 修复“ImportError: cannot import name _AES”?
【发布时间】:2014-11-15 06:10:58
【问题描述】:

我在 Crypto (Python27\Lib\Crypto\Cipher\AES) 的 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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。重新安装后工作正常
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多