【问题标题】:ImportError: cannot import name '_AES' after upgraded to Python 3.6ImportError:升级到 Python 3.6 后无法导入名称“_AES”
【发布时间】:2018-12-31 22:50:12
【问题描述】:

我最近从Linux Mint 18.3 X64(和Python 3.5.2)升级了Linux Mint to 19.1 X64Python 3.6,并尝试了

from Crypto.Cipher import AES

我第一次得到,

ImportError: No module named apt_pkg

修复它

sudo ln -s apt_pkg.cpython-{36m,35m}-x86_64-linux-gnu.so

/usr/lib/python3/dist-packages;

然后又出现了一个错误,

ImportError: cannot import name '_AES'

我想知道如何解决它。 PyCharm中项目的解释器目前设置为Python 3.5.2

【问题讨论】:

    标签: python-3.x importerror pycrypto


    【解决方案1】:

    很可能,您的 PyCrypto 安装已损坏并且 _AES.dll 丢失。原因可能是您的计算机是 64 位的,但 32 位的 Crypto 是由 pip 下载的。尝试按照这个问题重新安装:How do I install PyCrypto on Windows?

    或者,您可以从此处下载 Crypto 64 位:https://github.com/BConcernedOnFamily/Crypto_64bit 并添加我的 github 下载的文件到您的 python3/Lib 下的相应位置。

    【讨论】:

    • 我知道我已经拥有_raw_aes.cp37-win_amd64.pyd,但我仍然拥有ImportError: cannot import name 'AES' from 'Crypto.Cipher' (unknown location)
    猜你喜欢
    • 1970-01-01
    • 2019-04-23
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多