没有名为crypto.cipher

时间:2015-07-17 21:39:34

标签: python python-2.7 encryption

我现在尝试加密一段时间了。我最近得到了这个名为PythonCrypter的基于python的crypter。

我对Python很新,当我尝试通过终端打开CodeSection.py文件时,我收到错误from Crypto.Cipher import AES ImportError: No Module Named Crypto.Cipher

我做错了什么?

9 个答案:

答案 0 :(得分:33)

pip uninstall Crypto
pip uninstall pycrypto
pip install pycrypto

这适合我。

关键是,当您安装pycrypto时,您应首先删除Crypto

答案 1 :(得分:12)

我刚刚在Windows上使用Python 2.7遇到过这个问题。我的解决方案是将文件夹从.. \ site-packages \ c rypto重命名为.. \ site-packages \ C rypto。小写" c"导致导入错误。

有关详细信息,请参阅https://github.com/pypa/pip/issues/3309

答案 2 :(得分:8)

要使用pycypto库,您应该使用以下命令安装:

pip install pycrypto

easy_install pycrypto

答案 3 :(得分:3)

如果您使用pip或easy_install进行安装,PyCrypto对Windows系统的效果不佳......或者至少对我来说不是。

在此处尝试使用Windows的预构建二进制文件: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

答案 4 :(得分:2)

我花了半个小时在Ubuntu上解决这个问题。事实证明,我已经通过apt安装了python-pycryptopp包(如果可能,我更愿意避免使用pip),但我需要的包实际上是python-crypto

答案 5 :(得分:1)

对于我来说,当我尝试添加pycrypto软件包时,未安装它:我遇到了以下错误,该错误已通过下载并安装C++ Compiler for Python 2.7得到纠正。

错误:需要Microsoft Visual C ++ 9.0。从http://aka.ms/vcpython27

获取

答案 6 :(得分:0)

我认为您应该尝试这样做:

sudo pip2 install pycrypto

答案 7 :(得分:0)

在ubuntu 18.04.2 LTS中安装pycryptodome软件包解决了该问题

答案 8 :(得分:0)

我知道这已经被回答了,但是我想扩展一下

pip install Crypto --> IS THE WRONG PACKAGE

如果执行此操作,请运行以下命令将其删除:

$> pip uninstall Crypto

现在,要安装类型:

$> pip uninstall pycrypto --> just in case you have a broken package already

$> pip install pycrypto

macOS Catalina 上,这将仅自动为 Python3.6 安装 pycrypto 软件包。

这意味着如果您运行:

python your_script.py

它会失败。当然,除非将 Python3 设置为默认值。

现在,如果您真的想在 Python2 上运行 pycrypto ,则可以运行以下

$> sudo pip2 install pycrypto

您将需要sudo才能工作!

这将仅为 Python2 安装 pycrypto

我希望这对可能正在安装并随后使用python2运行的人,或者希望使用 Python2 安装该软件包但仍在不断使用 Python3 软件包安装

的人有所帮助