установка paramiko на Windows

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

 Traceback (most recent call last):
  File "C:Documents and SettingsfixavierDesktopparamiko-1.7demosdemo.py", line 33, in <module>
    import paramiko
  File "C:Python26libsite-packagesparamiko__init__.py", line 69, in <module>
    from transport import randpool, SecurityOptions, Transport
  File "C:Python26libsite-packagesparamikotransport.py", line 32, in <module>
    from paramiko import util
  File "C:Python26libsite-packagesparamikoutil.py", line 31, in <module>
    from paramiko.common import *
  File "C:Python26libsite-packagesparamikocommon.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 SettingsfixavierDesktoppycrypto-2.0.1pycrypto-2.0.1test.py", line 18, in <module>
    from Crypto.Util import test
  File "C:Documents and SettingsfixavierDesktoppycrypto-2.0.1pycrypto-2.0.1build/lib.win32-2.6CryptoUtiltest.py", line 17, in <module>
    import testdata
  File "C:Documents and SettingsfixavierDesktoppycrypto-2.0.1pycrypto-2.0.1testtestdata.py", line 450, in <module>
    from Crypto.Cipher import AES
ImportError: cannot import name AES

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

12 ответов


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

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

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


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

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

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

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

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

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

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

  6. запустите эту команду python setup.py установить

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

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

  9. FYI: paramiko используется для ssh..и так далее.


  1. скачать paramiko для windows. Вы получаете zip-файл: www.lag.net/paramiko/

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

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

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

    python setup.py построить -- компилятор=mingw32 bdist_wininst

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


Я успешно установил paramiko на 64bit 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. извлечь пакет paramiko
  5. запустите терминал командной строки из извлеченного paramiko пакет, запустить "python setup.py установить"

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

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

  1. установить python-2.7.3.для amd64.компания MSI
  2. установить pycrypto-2.6.победа-для amd64-py2.7.exe
  3. установить setuptools-1.4.2.победа-для amd64-py2.7.exe
  4. установить pip-1.4.1.победа-для amd64-py2.7.exe
  5. скачать и извлечение https://github.com/paramiko/paramiko/archive/master.zip

актуальная проблема, кажется, не быть нарушена установить крипто, но немножко другой. После установки paramiko и crypto с easy_install на windows у меня установлен crypto, но не Crypto. Я установил пакет PyCrypt (который дал ошибку, потому что у меня не было компилятора C до установки visual studio express)


похоже, что загруженный вами пакет Crypto не имеет AES...

вы должны попробовать сделать следующее:

import Crypto
import Crypto.Util
import Crypto.Cipher

если какой-либо из них не удастся, вам все равно нужно убедиться, что pycrypto установлен (см. ссылку из S. Mark здесь), в противном случае Парамико может не зависеть от наличия AES (хотя для этого есть тест)


кажется, что PyCrypto использует C-компилятор (который по своей сути присутствует в системе Linux - gcc). Кроме того, где-то на PyCrypto readme.txt-файл говорит, что сначала нужно "построить", прежде чем делать "установку" В Linux я сначала создаю его, а затем запускаю команду "установить" на нем и успешно установлен.


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

этот

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

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


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

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

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

Шаг 3: перейдите в папку и запустите python setup.py установить

Вы молодец!


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

Renaming crypto to Crypto


просто попробовать

pip install paramiko

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

pip install cryptography
pip install paramiko