ни один модуль с именем crypto.cipher

Сейчас я пытаюсь использовать шифрование. Недавно я получил доступ к этому плагину на основе python под названием PythonCrypter.

Я новичок в Python, и когда я пытаюсь открыть файл CodeSection.py через терминал, я получаю сообщение об ошибке from Crypto.Cipher import AES ImportError: No Module Named Crypto.Cipher

Что я делаю не так?

Ответы

Ответ 1

pip uninstall Crypto
pip uninstall pycrypto
pip install pycrypto

Это подходит для меня.

Дело в том, что при установке pycrypto вы должны сначала удалить Crypto

Ответ 2

Я просто столкнулся с этой проблемой с Python 2.7 на Windows. Мое решение состояло в том, чтобы переименовать папку из.. \site-packages\c rypto в.. \site-packages\C rypto. В нижнем регистре "c" возникла ошибка импорта.

Подробнее см. Https://github.com/pypa/pip/issues/3309.

Ответ 3

Чтобы использовать библиотеку pycypto, вы должны установить ее с помощью:

pip install pycrypto

или

easy_install pycrypto

Ответ 4

PyCrypto не очень хорошо работает с системами Windows, если вы устанавливаете с помощью pip или easy_install... или, по крайней мере, это не для меня.

Попробуйте использовать предварительно созданные двоичные файлы для Windows здесь: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

Ответ 5

Я просто потратил полчаса на то, чтобы понять это на Ubuntu. Оказывается, я установил пакет python-pycryptopp через apt (я предпочитаю избегать использования, если это возможно), но пакет, который мне нужен был на самом деле python-crypto.

Ответ 6

Я думаю, вам стоит попробовать:

sudo pip2 install pycrypto

Ответ 7

В Ubuntu 18.04.2 LTS установка пакета pycryptodome решила проблему

Ответ 8

В моем случае пакет pycrypto не был установлен, когда я пытался добавить его: я столкнулся со следующей ошибкой, которая была исправлена путем загрузки и установки компилятора C++ для Python 2.7.

ошибка: требуется Microsoft Visual C++ 9.0. Получите это от http://aka.ms/vcpython27