Crypto与Paramiko问题
我用这个命令安装了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这两个命令。