2014-01-10 2 views
1

У меня есть ситуация в win7 64bit после установки paramiko 1.12.1 с помощью easy_install paramiko, я использую 64-битный python2.7, также установленный 64bit pycrypto, есть ошибка импорта:ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением Win32 - paramiko

>>> import paramiko 
    enter code hereenter code hereTraceback (most recent call last): 
     File "<pyshell#0>", line 1, in <module> 
     import paramiko 
     File "build\bdist.win-amd64\egg\paramiko\__init__.py", line 65, in <module> 
     File "build\bdist.win-amd64\egg\paramiko\transport.py", line 33, in <module> 
     File "build\bdist.win-amd64\egg\paramiko\util.py", line 33, in <module> 
     File "build\bdist.win-amd64\egg\paramiko\common.py", line 98, in <module> 
     File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\__init__.py", line 28, in <module> 
     File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\__init__.py", line 34, in <module> 
     File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\nt.py", line 28, in <module> 
     File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\winrandom.py", line 7, in <module> 
     File "c:\users\yapan\appdata\local\temp\easy_install-6upp3i\pycrypto-2.6-py2.7-win-amd64.egg.tmp\Crypto\Random\OSRNG\winrandom.py", line 6, in __bootstrap__ 
    ImportError: DLL load failed: %1 is not a valid Win32 application. 

Любой, хотя?

ответ

4

Это проблема, с которой я столкнулся. У меня 64-битный Windows Server 2012 и 32-разрядный python. То, что я закончил, - позволить всем решить проблему. У меня есть pip 1.6.dev1.

  1. пип установить --upgrade paramiko

    * если вы получаете эту ошибку во время обновления:

    AttributeError: 'str' object has no attribute 'rollback', do:

    1. пип деинсталлировать PyCrypto и ввести (у)

    2. пип установить pycrypto

    3. пункта установить ECDSA

В принципе, просто попробуйте запустить эту первую команду и следуйте tracebacks разрешить любую зависимость отсутствует. Это сработало для меня.

Я сохранил сеанс в txt, если вам это нужно для справки.

-Daniel

1

Если у вас возникли здание неприятности и установка Python 2.7 компоненты, которые зависят от скомпилированных модулей C, я настоятельно рекомендую вам проверить специально упакованный компилятор Microsoft для Python 2.7, здесь:

http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

У меня было все проблемы с получением pycrypto для установки на Windows 7 64-bit (я пытался заставить Fabric работать, что зависит от paramiko, которое зависит от pycrypto). После установки вышеупомянутого компилятора, а затем выполните:

pip install wheel 
pip uninstall pycrypto paramiko 
pip install paramiko 

Все только началось! Надеюсь, что это поможет любому, кто приземлится на этот ответ от Google в будущем.

Смежные вопросы

 Смежные вопросы