Когда я пытаюсь запустить app.py (Python 3.3, PyCrypto 2.6), мой virtualenv продолжает возвращать ошибку, указанную выше. Мое заявление об импорте справедливо from Crypto.Cipher import AES
. Я искал дубликаты, и вы могли сказать, что они есть, но я пробовал решения (хотя большинство из них даже не решения), и ничего не помогло.
Вы можете увидеть, как выглядят файлы для PyCrypto, ниже:
python
virtualenv
pip
easy-install
pycrypto
Грэм Смит
источник
источник
ImportError
отображается в,python 2
а вpython 3
немModuleNotFoundError
.python3 -c 'import foo'
уступаетImportError: No module named 'foo'
. Я что-то пропустил?Ответы:
У меня была такая же проблема (правда, в Linux). Решение было довольно простым - добавить:
в мой
app.yaml
файл. Поскольку в прошлом это работало правильно, я предполагаю, что это новое требование.источник
app.yaml
файл?pycrypto
! Проверьте мой ответ, чтобы найти лучшее решение!У меня была такая же проблема на моем Mac при установке с помощью
pip
. Затем я удалилpycrypto
и снова установил егоeasy_install
, например:также, как прокомментировал Люк: Если у вас возникли проблемы с запуском этих команд, обязательно запустите их от имени администратора (sudo)
Надеюсь это поможет!
РЕДАКТИРОВАТЬ: Как правильно отмечает winklerr выше, пикрипто больше не является безопасным. Вместо этого используйте пикриптодом, это прямая замена
источник
Я столкнулся с этим и на Mac, и, похоже, это связано с тем, что вместе с pycrypto через pip установлен модуль «crypto» с таким же названием (не уверен, для чего он нужен).
Похоже, исправление удаляет и крипто, и пикрипто с помощью pip:
и переустановка pycrypto:
Теперь он работает должным образом, когда я делаю что-то вроде:
источник
На Mac ... если вы столкнетесь с этим ... попробуйте вместо этого импортировать криптовалюту?
Если это так .. имя пакета является вопрос
C
противc
. Чтобы обойти это .. просто добавьте эти строки в начало вашего скрипта.Вы знаете, что должна иметь возможность успешно импортировать paramiko.
источник
Деинсталлирует
crypto
иpycrypto
работает у меня. Затем установите толькоpycrypto
:источник
ВНИМАНИЕ: больше не используйте
pycrypto
!Как вы можете прочитать на этой странице , использование
pycrypto
является не безопасным больше:РЕШЕНИЕ: Используйте Python3 и
pycryptodome
!TL; DR:
pip3 install pycryptodome
Обязательно сначала удалите другие версии
crypto
илиpycrypto
.Настройка новой виртуальной среды
Чтобы установить виртуальную среду и все настроить, используйте следующие команды:
Для получения дополнительной информации см. Pycryptodome.org.
источник
Я нашел решение. Вероятно, проблема в чувствительности к регистру (в Windows).
Просто измените название папки:
C:\Python27\Lib\site-packages\crypto
C:\Python27\Lib\site-packages\Crypto
Вот как была названа папка после установки pycrypto:
Я изменил его на:
И теперь следующий код работает нормально:
источник
введите команду:
источник
если вы используете redhat, fedora, centos:
sudo yum install pycrypto
в моем случае я не смог установить его с помощью pip
источник
У меня была такая же проблема
'ImportError: No module named Crypto.Cipher'
, так как я использовал GoogleAppEngineLauncher (версия> 1.8.X) с GAE Boilerplate на OSX 10.8.5 (Mountain Lion). В SDK Google App Engine со средой выполнения python 2.7 рекомендуется использовать pyCrypto 2.6. Решение, которое сработало для меня, было ...1) Загрузите исходный код pycrypto2.6, распакуйте его где-нибудь (
~/Downloads/pycrypto26
)например, git clone https://github.com/dlitz/pycrypto.git
2)
cd
(cd ~/Downloads/pycrypto26
) тогда3) Выполните следующую команду терминала в предыдущей папке, чтобы вручную установить pyCrypto 2.6 в папку GAE.
источник
Если у вас macos, переименуйте папку lib
lib/python3.7/site-packages/crypto
вlib/python3.7/site-packages/Crypto
источник
Попробуйте с помощью pip3 :
источник
Это может быть проблема загрузки модулей Python, установленных через pip. Обратитесь к этому ответу. Невозможно загрузить модули Python, установленные через pip из каталога site-packages, и попробуйте что-то вроде
источник
Работал у меня (Ubuntu 17.10)
Удаление venv и его повторное создание с помощью python v3.6
Pycrypto устарел, были проблемы с ним, использовал Pycryptodome
источник
Я решил эту проблему, изменив регистр первой буквы на верхний. Убедитесь, что '' из Crypto.Cipher импортировать AES '' не '' из Crypto.Cipher import AES ''.
источник
Для CentOS 7.4 я сначала установил pip, а затем pycrypto с помощью pip:
источник
На сегодняшний день у
from Crypto.Cipher import AES
меня такая же проблема при импорте, даже если я несколько раз устанавливал / переустанавливал pycrypto. В конце концов, это потому, что pip по умолчанию установлен на python3.установка pycrypto с помощью pip2 должна решить эту проблему.
источник
Для Windows 7:
Я прошел через эту ошибку "Ошибка модуля Crypo.Cipher import AES"
Чтобы установить Pycrypto в Windows,
Попробуйте это в командной строке,
Задайте путь = C: \ Python27 \ Scripts (т.е. путь, по которому находится easy_install)
Затем выполните следующее:
easy_install pycrypto
Для Ubuntu:
Попробуй это,
Скачать PyCrypto от « https://pypi.python.org/pypi/pycrypto »
Затем измените текущий путь на загруженный с помощью терминала:
Например: root @ xyz-virtual-machine: ~ / pycrypto-2.6.1 #
Затем выполните с помощью терминала следующее:
установка python setup.py
У меня это сработало. Надежда работает на всех ..
источник
Эту проблему можно решить, установив компилятор C ++ (python27 или python26). Загрузите его с сайта Microsoft https://www.microsoft.com/en-us/download/details.aspx?id=44266 и повторно запустите команду:
pip install pycrypto
для запуска веб-доступа к графическому интерфейсу пользователя, когда вы убиваете процессeasy_install.exe
.источник
Возможно, вам стоит сделать следующее: pycryptodome == 3.6.1 добавить его в requirements.txt и установить, что должно устранить отчет об ошибке. меня устраивает!
источник
Это сработало для меня
источник
Ну это может показаться странным , но после установки
pycrypto
илиpycryptodome
, нам необходимо обновить имя каталогаcrypto
дляCrypto
вlib/site-packages
Ссылка
источник
Я с 3.7. Проблема остается после того, как я попытаюсь установить криптовалюту. И в моем случае pycrypto просто не работает. Итак, в итоге моя сборка прошла через пакет ниже: pip install pycryptodome
источник