2014-01-10 75 views
1

我有一種情況,WIN7 64位,我用的paramiko的easy_install安裝的paramiko 1.12.1之後,我使用的是64位python2.7,還安裝64位pycrypto,有一個導入錯誤:導入錯誤: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

這是我碰到的問題。我有Windows Server 2012 64位和Python 32位。我最終做的是讓pip解決所有問題。 我有pip 1.6.dev1。

  1. PIP安裝--upgrade的paramiko

    *如果您在升級期間收到此錯誤:

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

    1. PIP卸載pycrypto並輸入(Y)

    2. PIP安裝pycrypto

    3. PIP安裝ECDSA

基本上,只要嘗試運行第一個命令,並按照回溯,以解決缺少任何依賴。這對我有效。

如果您需要它作爲參考,我將會話保存在txt文件中。

-Daniel

1

如果您有麻煩建設和安裝Python依賴於編譯的C模塊2.7組件,我強烈建議你看看微軟的特殊包裝編譯器爲Python 2.7,在這裏:

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

我有各種麻煩pycrypto的安裝在Windows 7 64位(我試圖讓面料的工作,這就要看的paramiko取決於pycrypto)。在安裝上述編譯器之後,再執行:

pip install wheel 
pip uninstall pycrypto paramiko 
pip install paramiko 

一切剛剛開始工作!希望可以幫助任何人登陸這個答案來自谷歌的未來。

相關問題