这可能听起来像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! 请建议。安装方式是否有问题?
答案 0 :(得分:16)
看起来您的pycrypto安装已损坏或未安装。
尝试在此处获取python2.6安装程序的pycrypto,并在安装后再试一次。
答案 1 :(得分:4)
我尝试了Vijay的方法,但它不起作用。
我使用'http://kmdarshan.com/blog/?p=3208'上的方法,有效:
转到http://twistedmatrix.com/trac/wiki/Downloads并下载适用于windows / python2.5的pycrypto软件包.exe。这是运行paramiko所必需的。
接下来,从http://www.lag.net/paramiko/下载paramiko包。
将paramiko解压缩到临时文件夹,如果将其解压缩到安装了python的文件夹,则更好。
进入paramiko的文件夹。
打开命令提示符并确保将python设置为环境变量。
运行此命令python setup.py install
您将获得一系列编译。只要确保你没有任何错误。如果您有任何错误,则需要重新编译它们。
请确保您的程序中的所有内容都是正确的导入paramiko并查看。
仅供参考:paramiko用于ssh ..依此类推。
答案 2 :(得分:3)
下载paramiko for windows。你得到了zip文件: www.lag.net/paramiko /
要构建它,您需要依赖包pycrypto。再次请记住,您的Python需要匹配的pycrypto版本。这是Windows的内置版本,因此无需安装。 http://www.voidspace.org.uk/python/modules.shtml#pycrypto
您可以通过下载setuptools来进行easy_install,但我遇到了一些问题因此我选择下载MinGW工具。这又是一个安装,不需要构建。 http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/
一旦在Windows机器上安装了pycrypto和MinGW,只需浏览到从zip文件中解压缩paramiko模块的文件夹,然后发出以下命令:
python setup.py build --compiler = mingw32 bdist_wininst
TADA!您已准备好使用Python在Windows机器上使用ssh。
答案 3 :(得分:2)
我已成功将paramiko安装到64位Windows 7上:
答案 4 :(得分:1)
我想在Windows XP上安装Paramiko for Python 3.3.2。我跟着the instructions here
在我的Python版本列表中下载了所有程序之后,Paramiko开始没有问题。
答案 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。上述解决方案均不适合我。
下载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。它们现在都完美无缺。但是,这对某些人来说可能有用,也可能不适用,但这只是解决这个问题的一个简单想法。
答案 11 :(得分:0)
试试
pip install paramiko
如果显示错误,则
pip install cryptography
pip install paramiko