在Windows上安装paramiko

时间:2010-06-03 09:28:37

标签: python windows paramiko

这可能听起来像SF的重复问题,但我找不到明确的答案,但是。 我用“setup.py install”命令安装了Paramiko 1.7,在运行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 个答案:

答案 0 :(得分:16)

看起来您的pycrypto安装已损坏或未安装。

尝试在此处获取python2.6安装程序的pycrypto,并在安装后再试一次。

  

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

答案 1 :(得分:4)

我尝试了Vijay的方法,但它不起作用。

我使用'http://kmdarshan.com/blog/?p=3208'上的方法,有效:

  1. 转到http://twistedmatrix.com/trac/wiki/Downloads并下载适用于windows / python2.5的pycrypto软件包.exe。这是运行paramiko所必需的。

  2. 接下来,从http://www.lag.net/paramiko/下载paramiko包。

  3. 将paramiko解压缩到临时文件夹,如果将其解压缩到安装了python的文件夹,则更好。

  4. 进入paramiko的文件夹。

  5. 打开命令提示符并确保将python设置为环境变量。

  6. 运行此命令python setup.py install

  7. 您将获得一系列编译。只要确保你没有任何错误。如果您有任何错误,则需要重新编译它们。

  8. 请确保您的程序中的所有内容都是正确的导入paramiko并查看。

  9. 仅供参考:paramiko用于ssh ..依此类推。

答案 2 :(得分:3)

  1. 下载paramiko for windows。你得到了zip文件: www.lag.net/paramiko /

  2. 要构建它,您需要依赖包pycrypto。再次请记住,您的Python需要匹配的pycrypto版本。这是Windows的内置版本,因此无需安装。 http://www.voidspace.org.uk/python/modules.shtml#pycrypto

  3. 您可以通过下载setuptools来进行easy_install,但我遇到了一些问题因此我选择下载MinGW工具。这又是一个安装,不需要构建。 http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/

  4. 一旦在Windows机器上安装了pycrypto和MinGW,只需浏览到从zip文件中解压缩paramiko模块的文件夹,然后发出以下命令:

    python setup.py build --compiler = mingw32 bdist_wininst

  5. TADA!您已准备好使用Python在Windows机器上使用ssh。

答案 3 :(得分:2)

我已成功将paramiko安装到64位Windows 7上:

  1. 安装Python2.7
  2. http://www.dragffy.com/posts/ython-pycrypto-2-4-1-32-and-64-bit-windows-32x64-amdintel-installers
  3. 下载64位PyCrypto安装包
  4. http://www.lag.net/paramiko/
  5. 下载paramiko软件包
  6. extract paramiko package
  7. 从提取的paramiko包启动一个命令行终端,运行 “python setup.py install”

答案 4 :(得分:1)

我想在Windows XP上安装Paramiko for Python 3.3.2。我跟着the instructions here

在我的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

答案 5 :(得分:1)

实际问题似乎不是一个破解加密安装,而是一个稍微不同的。在Windows上安装paramiko和加密与easy_install后,我确实安装了加密,但没有加密。我安装了PyCrypt包(由于我在安装visual studio express之前没有C编译器,因此出错)

答案 6 :(得分:0)

您下载的Crypto软件包似乎没有AES ...

您应该尝试执行以下操作:

import Crypto
import Crypto.Util
import Crypto.Cipher

如果其中任何一个失败,那么你仍然需要确保安装pycrypto(参见S.Mark here的链接),否则Paramiko可能不依赖于AES(即使有测试)

答案 7 :(得分:0)

似乎PyCrypto使用的是c编译器(它本身就存在于Linux系统中 - gcc)。 另外,在PyCrypto readme.txt文件的某个地方说,在进行'安装'之前,它需要首先“构建” 在Linux上,我先构建它,然后在其上运行'install'命令并成功安装。

答案 8 :(得分:0)

我搜索了很长时间寻找这个问题的解决方案。我正在运行Windows 7 64位和python 2.7。上述解决方案均不适合我。

this one did

下载Microsoft SDK时不要忘记包含C ++编译器,默认情况下不会检查它。

我下载了pycrypto 2.5源码进行编译和paramiko 2.3,事情很顺利。

答案 9 :(得分:0)

这是一个非常精确的答案:

第1步:转到 https://github.com/paramiko/paramiko

第2步:下载zip文件,然后将其解压缩

步骤3:进入文件夹并运行 python setup.py install

你完成了!

答案 10 :(得分:0)

我在我的Mac上遇到了类似的问题,我解决它的方法只是简单地重命名&#34;加密&#34;目录到&#34;加密&#34;。我已经安装了paramiko和ssh。它们现在都完美无缺。但是,这对某些人来说可能有用,也可能不适用,但这只是解决这个问题的一个简单想法。

Renaming crypto to Crypto

答案 11 :(得分:0)

试试

pip install paramiko

如果显示错误,则

pip install cryptography
pip install paramiko