Crypto与Paramiko问题

2 投票
2 回答
7617 浏览
提问于 2025-04-17 04:02

我用这个命令安装了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

当我把Crypto的文件复制到我的Python脚本所在的目录时,我得到了以下结果:

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

第二个错误是,即使我没有安装paramiko,只是把crypto和paramiko的文件复制到我的脚本目录里,依然出现错误。

我的目录里没有SHA256.py这个文件,我不知道该去哪里找它。

2 个回答

0

如果你在用Linux系统,可以试着用pip这个工具来安装,命令是:pip install paramiko。或者你也可以从这里下载paramiko模块

1

在Debian或Ubuntu系统上,尽量不要用apt-get来安装以python-开头的包,除非这个python包有一些复杂的二进制文件或操作系统依赖。对于paramiko这个包,你可以不使用apt的版本。最好是在一个虚拟环境里安装。

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

这样做效果很好。你可能需要先用apt-get安装virtualenv和pip这两个命令。

撰写回答