установка парамико на винду - PullRequest
8 голосов
/ 03 июня 2010

Это может звучать как повторный вопрос по SF, но я пока не смог найти четкого ответа на него. Я установил Paramiko 1.7 с помощью команды «setup.py install», и во время работы программы demo.py я получил эту ошибку:

 Traceback (most recent call last):
  File "C:\Documents and Settings\fixavier\Desktop\paramiko-1.7\demos\demo.py", line 33, in <module>
    import paramiko
  File "C:\Python26\lib\site-packages\paramiko\__init__.py", line 69, in <module>
    from transport import randpool, SecurityOptions, Transport
  File "C:\Python26\lib\site-packages\paramiko\transport.py", line 32, in <module>
    from paramiko import util
  File "C:\Python26\lib\site-packages\paramiko\util.py", line 31, in <module>
    from paramiko.common import *
  File "C:\Python26\lib\site-packages\paramiko\common.py", line 99, in <module>
    from Crypto.Util.randpool import PersistentRandomPool, RandomPool
ImportError: No module named Crypto.Util.randpool

Я получаю эту ошибку даже после установки PyCrypto 2.1. При запуске test.py (который поставляется вместе с установкой) я получил следующую ошибку -

    Traceback (most recent call last):
  File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test.py", line 18, in <module>
    from Crypto.Util import test
  File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\build/lib.win32-2.6\Crypto\Util\test.py", line 17, in <module>
    import testdata
  File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test\testdata.py", line 450, in <module>
    from Crypto.Cipher import AES
ImportError: cannot import name AES

У меня нет уверенности, что после всего этого я смогу установить AES, поскольку я знаю, что могу получить еще одну ошибку ImportError! Пожалуйста, совет. Является ли способ установки проблематичным?

Ответы [ 12 ]

16 голосов
/ 04 июня 2010

Похоже, ваша установка pycrypto сломана или не установлена.

Попробуйте найти здесь установщик pycrypto для python2.6 и повторите попытку после его установки.

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

4 голосов
/ 28 сентября 2011

Я попробовал метод Виджая, но он не работает.

Я использую метод на http://kmdarshan.com/blog/?p=3208',it работах:

  1. Перейдите на http://twistedmatrix.com/trac/wiki/Downloads и загрузите пакет pycrypto .exe для windows / python2.5. Это необходимо для запуска paramiko.

  2. Затем загрузите пакет paramiko с http://www.lag.net/paramiko/.

  3. Распакуйте paramiko во временную папку, лучше, если вы разархивируете ее в папку, где установлен python.

  4. Перейдите в папку для paramiko.

  5. Откройте командную строку и проследите, чтобы в качестве переменной среды был установлен python.

  6. Запустите эту команду python setup.py install

  7. Вы получите серию строк компиляции. Просто убедитесь, что в них нет ошибок. Если у вас есть какие-либо ошибки, вам нужно будет заново скомпилировать их.

  8. Просто убедитесь, что все в порядке, импортируйте paramiko в вашу программу и посмотрите.

  9. К вашему сведению: парамико используется для ssh..и т. Д.

3 голосов
/ 31 марта 2011
  1. Скачать paramiko для Windows. Вы получаете почтовый файл: www.lag.net/paramiko/

  2. Для его сборки вам понадобится пакет зависимостей pycrypto. Снова имейте в виду, что вам понадобится подходящая версия pycrypto для вашего Python. Это встроенная версия Windows, поэтому установка не требуется. http://www.voidspace.org.uk/python/modules.shtml#pycrypto

  3. Вы можете выполнить easy_install, загрузив setuptools, но у меня возникли некоторые проблемы, поэтому я решил загрузить инструмент MinGW. Это снова установка, сборка не требуется. http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/

  4. После того, как на вашем компьютере с Windows установлены pycrypto и MinGW, просто перейдите в папку, в которую вы извлекли модуль paramiko из zip-файла, и введите команду:

    python setup.py build --compiler = mingw32 bdist_wininst

TADA! Вы все настроены на использование ssh на своей машине Windows с Python.

2 голосов
/ 26 сентября 2012

Я успешно установил paramiko на 64-битную Windows 7:

  1. Установить Python2.7
  2. Загрузите 64-битный установочный пакет PyCrypto из: http://www.dragffy.com/posts/ython-pycrypto-2-4-1-32-and-64-bit-windows-32x64-amdintel-installers
  3. Скачать пакет paramiko с: http://www.lag.net/paramiko/
  4. экстракт парамико пакета
  5. запустить терминал командной строки из извлеченного пакета paramiko, запустить "python setup.py install"
1 голос
/ 01 июля 2014

Реальная проблема не в сломанной установке Crypto, а в несколько иной. После установки paramiko и crypto с помощью easy_install на windows у меня установлена ​​криптография, но не Crypto. Я установил пакет PyCrypt (который выдал ошибку, потому что у меня не было компилятора C до того, как я установил Visual Studio Express)

1 голос
/ 14 мая 2014

Я хотел установить Paramiko для Python 3.3.2 на Windows XP. Я следовал инструкциям здесь

После того, как я скачал все программы в списке для своей версии Python, Paramiko запускается без проблем.

  1. Установить python-2.7.3.amd64.msi
  2. Установить pycrypto-2.6.win-amd64-py2.7.exe
  3. Установить setuptools-1.4.2.win-amd64-py2.7.exe
  4. Установить pip-1.4.1.win-amd64-py2.7.exe
  5. Скачать и извлечь https://github.com/paramiko/paramiko/archive/master.zip
0 голосов
/ 23 марта 2017

просто попробуйте

pip install paramiko

если это показывает ошибку, то

pip install cryptography
pip install paramiko
0 голосов
/ 21 ноября 2014

У меня была похожая проблема на моем Mac, и я решил ее, просто переименовав каталог crypto в Crypto. У меня уже были парамико и ssh. Теперь они оба прекрасно работают. Тем не менее, это может или не может работать для кого-то, но это просто мысль о том, как обойти эту проблему.

Renaming crypto to Crypto

0 голосов
/ 25 июля 2013

Вот очень точный ответ:

Шаг 1: Перейти к https://github.com/paramiko/paramiko

Шаг 2: Загрузите zip-файл и распакуйте его

Шаг 3. Перейдите в папку и запустите python setup.py install

Вы сделали!

0 голосов
/ 20 января 2012

Я долго искал решение этой проблемы. Я использую Windows 7 64-bit и python 2.7. Ни одно из вышеуказанных решений не помогло мне.

этот сделал

Не забудьте включить компилятор C ++ при загрузке Microsoft SDK, он не был установлен по умолчанию.

Я загрузил исходный код pycrypto 2.5 для компиляции и paramiko 2.3, все работает хорошо.

...