установка 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 установщик здесь и повторите попытку после его установки.
Я пробовал метод Виджая, но он не работает.
Я использую метод on 'http://kmdarshan.com/blog/?p=3208', он работает:
перейти к http://twistedmatrix.com/trac/wiki/Downloads и загрузите пакет pycrypto .exe для windows / python2.5. Это необходимо для запуска парамико.
затем загрузите пакет paramiko из http://www.lag.net/paramiko/.
распаковать paramiko во временную папку, лучше если вы распакуете ее в папку, где установлен python.
перейдите в папку для paramiko.
Откройте командную строку и убедитесь, что python установлен в качестве переменной среды.
запустите эту команду python setup.py установить
вы получите ряд строк компиляции. Просто убедитесь, что у вас нет ошибок в них. Если у вас есть каких ошибок вам нужно будет снова собрать их.
просто убедитесь, что все в порядке импорт paramiko в вашей программе и посмотреть.
FYI: paramiko используется для ssh..и так далее.
скачать paramiko для windows. Вы получаете zip-файл: www.lag.net/paramiko/
чтобы построить его, вам нужен пакет зависимостей pycrypto. Опять же имейте в виду, что вам понадобится соответствующая версия pycrypto для вашего Python. Это версия Windows, поэтому установка не требуется. http://www.voidspace.org.uk/python/modules.shtml#pycrypto
вы можете сделать easy_install, загрузив setuptools, но я столкнулись с некоторыми проблемами, поэтому я решил загрузить MinGW tool. Это снова установка, и сборка не требуется. http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/
-
после того, как вы установили pycrypto и MinGW на вашем компьютере windows, просто перейдите к папке, где вы извлекли модуль paramiko из zip-файла и выполните следующую команду:
python setup.py построить -- компилятор=mingw32 bdist_wininst
Тада! Вы все настроены на использование ssh на своей машине windows с Python.
Я успешно установил paramiko на 64bit Windows 7:
- Установить Вместо Python2.7
- загрузить 64-битный пакет установки PyCrypto из: http://www.dragffy.com/posts/ython-pycrypto-2-4-1-32-and-64-bit-windows-32x64-amdintel-installers
- скачать paramiko пакет от:http://www.lag.net/paramiko/
- извлечь пакет paramiko
- запустите терминал командной строки из извлеченного paramiko пакет, запустить "python setup.py установить"
Я хотел установить Paramiko для Python 3.3.2 в Windows XP. Я следовал инструкции
после того, как я загрузил все программы в списке для моей версии Python, Paramiko запускается без проблем.
- установить python-2.7.3.для amd64.компания MSI
- установить pycrypto-2.6.победа-для amd64-py2.7.exe
- установить setuptools-1.4.2.победа-для amd64-py2.7.exe
- установить pip-1.4.1.победа-для amd64-py2.7.exe
- скачать и извлечение 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. Теперь они оба прекрасно работают. Однако это может работать или не работать для кого-то, но это просто простая мысль о том, как обойти эту проблему.
просто попробовать
pip install paramiko
Если показывает ошибку, то
pip install cryptography
pip install paramiko