2015-07-17 2 views
9

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

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

Что я делаю неправильно?

+0

вам необходимо установить pycrypto –

+2

К сожалению, это не похоже на хорошо управляемый проект - нет 'требований.txt' или' setup.py', чтобы вы могли легко установить его и его зависимости. Вам нужно будет определить, какие пакеты сторонних поставщиков зависят от вас самих, и установить их вручную. Например, поиск 'Crypto.Cipher' приводит вас к [' pycrypto'] (https://pypi.python.org/pypi/pycrypto). – jonrsharpe

+0

Было ли решение, когда-либо найденное для этой проблемы? У меня такая же проблема на Ubuntu 17 –

ответ

7

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

pip install pycrypto 

или

easy_install pycrypto 
+0

Я попытался сделать это, и [вот результат: http://pastebin.com/2rWdLMy8/ –

+0

@KanishkSingh попробуйте загрузить tar-файл и установить его. https://pypi.python.org/pypi/pycrypto –

+0

по-прежнему та же ошибка. –

3

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

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

+0

Пробовал то, что вы предложили. Установлен «PyCrypto 2.6 для Python 2.7 32bit». Он установлен правильно, но я все равно получаю ту же ошибку. –

+1

@Arion_Miles Возможно ли, что у вас есть две отдельные версии Python, установленные на вашем компьютере, установлены две версии Python?Кроме того, рассмотрев вышеприведенные комментарии, если Pycrypto находится в папке C: \ Python27 \ Lib \ site-packages (где он должен быть), вы должны убедиться, что он включен в вашу переменную PATH в переменных среды. –

+1

Должен ли я специально добавить «C: \ Python27 \ Lib \ site-packages» в моем пути переменных окружения? Если нет, то что мне нужно добавить? –

9

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

Для получения более подробной информации см. https://github.com/pypa/pip/issues/3309.

+2

Это была та самая проблема, с которой я столкнулся , Большое спасибо. – Pace

+0

Просто столкнулся с тем же на моем Mac. – ipip

+0

Его решена моя проблема! –

18
pip uninstall Crypto 
pip uninstall pycrypto 
pip install pycrypto 

Это работает для меня.

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

+0

Это решило проблему, которую я имел. Благодарю. – hermansc

+0

Удивительно ~ thx много – Stark

2

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

Смежные вопросы