加密& Paramiko问题

时间:2011-10-10 20:00:04

标签: python paramiko pycrypto

我使用命令安装了paramiko:

  

sudo apt-get install python-paramiko

那也安装了pyCrypto。目前,当我尝试导入paramiko时,我收到以下错误:

File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/util.py", line 32, in   
from paramiko.common 
import * File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/common.py", line 98, in 
from Crypto import Random ImportError: cannot import name Random

当我使用我的python脚本将Crypto文件复制到目录时,我得到以下信息:

from Crypto.Hash import SHA256 ImportError: cannot import name SHA256

第二个错误是即使我没有安装paramiko,只需将crypto和paramiko文件复制到我的脚本目录。

我的目录中没有文件SHA256.py,我不知道从哪里可以得到它。

2 个答案:

答案 0 :(得分:1)

在Debian / Ubuntu上,避免使用apt-get安装python- *包,除非python包具有棘手的二进制或OS依赖性。对于paramiko,你可以没有apt包。最好安装在virtualenv内。

$ virtualenv foo
$ . foo/bin/activate
(foo)$ pip install paramiko
(foo)$ python
>>> import paramiko

像魅力一样工作。您可能需要使用apt-get安装virtualenv和pip命令。

答案 1 :(得分:0)

对于linux,您可以尝试使用pip:     pip install paramiko 或者您可以下载paramiko模块from here