2015-07-17 13 views
9

Próbuję od teraz moich rąk na szyfrowanie. Niedawno dostałem się w ręce tego cryptera opartego na pythonie o nazwie PythonCrypter.brak modułu o nazwie crypto.cipher

Jestem całkiem nowy, Python i przy próbie otwarcia pliku CodeSection.py za pośrednictwem terminala, dostaję błąd mówiąc from Crypto.Cipher import AES ImportError: No Module Named Crypto.Cipher

Co robię źle?

+0

Musisz zainstalować pycrypto –

+2

Niestety nie wygląda to na dobrze zarządzany projekt - nie ma "requirements.txt" lub "setup.py", aby umożliwić łatwą instalację i zależności. Będziesz musiał zidentyfikować wszelkie pakiety stron trzecich, które są od ciebie zależne, i zainstalować je ręcznie. Wyszukiwanie 'Crypto.Cipher' prowadzi na przykład do [' pycrypto'] (https://pypi.python.org/pypi/pycrypto). – jonrsharpe

+0

Czy kiedykolwiek znaleziono rozwiązanie tego problemu? Mam ten sam problem na Ubuntu 17 –

Odpowiedz

7

Aby korzystać z biblioteki pycypto należy zainstalować go z:

pip install pycrypto 

lub

easy_install pycrypto 
+0

Próbowałem to zrobić i [tutaj jest wyjście: http://pastebin.com/2rWdLMy8/ –

+0

@KanishkSingh próbujesz pobrać plik tar i zainstalować go. https://pypi.python.org/pypi/pycrypto –

+0

wciąż ten sam błąd. –

3

PyCrypto nie gra dobrze z systemami Windows Jeśli instalujesz za pomocą easy_install lub pip ... a przynajmniej nie dla mnie.

Spróbuj użyć skompilowane pliki binarne dla Windows tutaj: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

+0

Wypróbowałem to, co zasugerowałeś. Zainstalowano "PyCrypto 2.6 dla Pythona 2.7 32bit" Zostało poprawnie zainstalowane, ale nadal mam ten sam błąd. –

+1

@Arion_Miles Czy jest możliwe, że masz dwie oddzielne wersje Pythona zainstalowane na twoim komputerze ma zainstalowane dwie wersje Pythona?Ponadto, patrząc na powyższe komentarze, jeśli Pycrypto znajduje się w "C: \ Python27 \ Lib \ site-packages" (czyli tam gdzie powinno być), powinieneś upewnić się, że jest on zawarty w zmiennej PATH w zmiennych środowiskowych. –

+1

Czy muszę dodać "C: \ Python27 \ Lib \ site-packages" w ścieżce zmiennych środowiskowych? Jeśli nie, to co muszę dodać? –

9

prostu napotkał ten problem z Pythona 2.7 w systemie Windows. Moim rozwiązaniem było zmienić nazwę folderu z .. \ site-packages \ c rypto na .. \ site-packages \ C rypto. Małe litery "c" powodowały błąd importu.

Aby uzyskać szczegółowe informacje, patrz https://github.com/pypa/pip/issues/3309.

+2

To był ten sam problem, który miałem . Dziękuję Ci bardzo. – Pace

+0

Po prostu napotkałem to samo na moim Macu. – ipip

+0

Rozwiązał mój problem! –

18
pip uninstall Crypto 
pip uninstall pycrypto 
pip install pycrypto 

To działa dla mnie.

Chodzi o to, po zainstalowaniu pycrypto, należy usunąć Crypto pierwszy

+0

To rozwiązało problem, który miałem. Dzięki. – hermansc

+0

To niesamowite ~ thx dużo – Stark

2

Właśnie spędziłem pół godziny zastanawianie to na Ubuntu. Okazuje się, że zainstalowałem pakiet python-pycryptopp przez apt (wolę unikać pip, jeśli to możliwe), ale pakiet, którego potrzebowałem, był w rzeczywistości python-crypto.