ImportError:升级到Python 3.6后无法导入名称“ _AES”

时间:2018-12-31 22:50:13

标签: python-3.x importerror pycrypto

我最近从Linux Mint to 19.1 X64(使用Python 3.6)将Linux Mint 18.3 X64升级为Python 3.5.2,并尝试过

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;

1 个答案:

答案 0 :(得分:0)

最有可能的是,您的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下的相应位置。