ImportError: brak modułu o nazwie Crypto.Szyfr

When I try to run app.py (Python 3.3, PyCrypto 2.6) my virtualenv ciągle zwraca błąd wymieniony powyżej. Mój import to tylko from Crypto.Cipher import AES. Szukałem duplikatów i można powiedzieć, że są jakieś, ale próbowałem rozwiązań (choć większość to nawet rozwiązania) i nic nie działało.

Możesz zobaczyć, jak wyglądają pliki PyCrypto poniżej:

Author: Graham Smith, 2013-10-28

17 answers

Miałem ten sam problem (choć na Linuksie). Rozwiązanie było dość proste-dodaj:

libraries:
- name: pycrypto
  version: "2.6"

Do mojej aplikacji.plik yaml. Ponieważ to działało poprawnie w przeszłości, zakładam, że jest to nowy wymóg.

 43
Author: Patrick Jordan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-16 03:28:52

Miałem ten sam problem na komputerze Mac podczas instalacji z pip. Następnie usunąłem pycrypto i zainstalowałem go ponownie z easy_install, Tak:

pip uninstall pycrypto
easy_install pycrypto

Również jak skomentował Łukasz: jeśli masz problemy z uruchomieniem tych poleceń, pamiętaj, aby uruchomić je jako admin (sudo)

Mam nadzieję, że to pomoże!
 160
Author: elad silver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-11 10:20:36

Natknąłem się na to również na Macu i wydaje się, że jest to związane z zainstalowaniem niestety podobnie nazwanego modułu "crypto" (Nie wiem, Do czego to służy) obok pycrypto przez pip.

Poprawka wydaje się usuwać zarówno crypto, jak i pycrypto za pomocą pip:

sudo pip uninstall crypto
sudo pip uninstall pycrypto

I ponowna instalacja pycrypto:

sudo pip install pycrypto

Teraz działa zgodnie z oczekiwaniami, gdy robię coś takiego:

from Crypto.Cipher import AES
 70
Author: user42935,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-19 23:18:31

Na Macu... jeśli na to wpadniesz.. spróbuj sprawdzić, czy możesz zaimportować krypto?

Jeśli tak.. Nazwa pakietu to problem C vs c. Żeby to obejść.. wystarczy dodać te linie do góry skryptu.
import crypto
import sys
sys.modules['Crypto'] = crypto

Powinieneś być w stanie zaimportować paramiko z powodzeniem.

 25
Author: pho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-14 14:54:08

Polecenie typu:

sudo pip install pycrypto
 16
Author: ruxming,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-09 09:23:16

Znalazłem rozwiązanie. problem prawdopodobnie dotyczy rozróżniania wielkości liter (w systemie Windows).

Wystarczy zmienić nazwę folderu:

  • C:\Python27\Lib\site-packages\crypto
  • do: C:\Python27\Lib\site-packages\Crypto

W ten sposób folder został nazwany po instalacji pycrypto: Tutaj wpisz opis obrazka

Zmieniłem na: Tutaj wpisz opis obrazka

A teraz następujący kod działa dobrze: Tutaj wpisz opis obrazka

 12
Author: damian1baran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-30 22:39:05

Mam ten sam problem 'ImportError: No module named Crypto.Cipher', odkąd używam GoogleAppEngineLauncher (Wersja > 1.8.X) z Gae Boilerplate na OSX 10.8.5 (Mountain Lion). W Google App Engine SDK z Pythonem 2.7 runtime, pyCrypto 2.6 jest sugerowaną wersją. Rozwiązanie, które zadziałało dla mnie było...

1) Pobierz pycrypto2. 6 źródło wyodrębnić go gdzieś(~/Downloads/pycrypto26)

Np. git clone https://github.com/dlitz/pycrypto.git

2) cd (cd ~/Downloads/pycrypto26) then

3) wykonaj następujące polecenie terminal wewnątrz poprzedniego folderu w celu ręcznej instalacji pyCrypto 2.6 w folderze GAE.

sudo python setup.py install --install-lib /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine
 7
Author: Lazaros Dinakis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-16 13:39:54

Jeśli używasz redhat, fedora, centos:

sudo yum install pycrypto

W moim przypadku nie mogę zainstalować go za pomocą pip

 6
Author: hamed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-28 15:15:47

Odinstalowanie crypto i pycrypto działa na mnie. Następnie zainstaluj tylko pycrypto. pip uninstall crypto PIP uninstall pycrypto pip install pycrypto

 4
Author: tthreetorch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-28 08:22:16

Spróbuj z pip3 :

sudo pip3 install pycrypto
 1
Author: Arthur Araújo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-01 14:06:27

Może to być problem z załadowaniem modułów Pythona zainstalowanych przez pip. Zapoznaj się z tą odpowiedzią nie można załadować modułów Pythona zainstalowanych przez pip z katalogu site-packages i spróbować czegoś w stylu

python -m pip install pycrypto
 1
Author: user666N,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-28 16:48:32

Dla Windows 7:

Przeszedłem przez ten błąd " błąd modułu Crypo.Cipher import AES "

Aby zainstalować Pycrypto w Windows,

Spróbuj tego w wierszu polecenia,

Set path = C: \ Python27 \ Scripts (tzn. ścieżka, w której znajduje się easy_install)

Następnie wykonaj następujące,

Easy_install pycrypto

Dla Ubuntu:

Spróbuj tego,

Pobierz Pycrypto z " https://pypi.python.org/pypi/pycrypto "

Then Zmień bieżącą ścieżkę na pobraną za pomocą terminala:

Eg: root@xyz-virtual-machine:~ / pycrypto-2.6.1 #

Następnie wykonaj następujące czynności używając terminala:

Python setup.py install

U mnie działa. Nadzieja działa na wszystkich..

 0
Author: JayaPrakash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-12 09:38:52

Rozwiązuję ten problem zmieniając pierwszą literę na górną. Upewnij się "z Crypto.Szyfr importuje AES " nie " z crypto.Cipher import AES".

 0
Author: Zesheng LI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-11 06:18:31

Ten problem można rozwiązać instalując kompilator C++ (python27 lub python26). Pobierz go z Microsoft https://www.microsoft.com/en-us/download/details.aspx?id=44266 i ponownie uruchom polecenie: pip install pycrypto, aby uruchomić dostęp do gui po zabiciu procesu easy_install.exe.

 0
Author: user8094201,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-31 21:10:36

Dla CentOS 7.4 najpierw zainstalowałem pip a potem pycrypto używając pip:

> sudo yum -y install python-pip 
> sudo python -m pip install pycrypto
 0
Author: stuhpa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-11 11:57:38

Działa dla mnie (Ubuntu 17.10)

Usuwanie venv i tworzenie go ponownie za pomocą Pythona v3.6

pip3 install PyJWT
sudo apt-get install build-essential libgmp3-dev python3-dev
pip3 install cryptography
pip3 install pycryptodome
pip3 install pycryptodomex

Pycrypto jest przestarzały, miał z nim problemy, używał Pycryptodome

 0
Author: applekate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-07 12:33:10

Do tej pory mam ten sam problem podczas importowania from Crypto.Cipher import AES nawet zainstalowałem / zainstalowałem pycrypto kilka razy. Kończy się to dlatego, że PIP defaulted to python3.

~ pip --version pip 18.0 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

Instalacja pycrypo z pip2 powinna rozwiązać ten problem.

 0
Author: Ryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-16 03:47:32