如何解决这个paramiko导入问题?

时间:2015-09-15 17:35:19

标签: paramiko pycrypto

我有安装paramiko的问题..我认为它是从pip正确安装的,当我尝试导入paramiko时......我收到了错误..

us159010:site-packages jaehokim00$ python
Python 2.6.9 (unknown, Jul 14 2015, 19:46:31) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.


 import paramiko
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "paramiko/__init__.py", line 30, in <module>
    from paramiko.transport import SecurityOptions, Transport
  File "paramiko/transport.py", line 49, in <module>
    from paramiko.dsskey import DSSKey
  File "paramiko/dsskey.py", line 26, in <module>
    from Crypto.PublicKey import DSA 
ImportError: No module named Crypto.PublicKey

我又在pycrypto上重新安装了。我的python版本是2.6,os是Mac OS 10.10.5

3 个答案:

答案 0 :(得分:1)

当我安装加密时,我得到了这个,它显示加密和paramiko正在寻找加密

我不得不将crypto的site-package目录更改为Crypto并且它正常工作

答案 1 :(得分:0)

我刚收到相同的错误消息。我按照这些步骤解决了它。

official doc说,paramiko需要pycryptoecdsa个套餐。 首先,你需要python-dev包:

sudo apt-get install python-dev

然后安装pycrypto。这是包download,最好选择最后一个版本,然后安装它:

  • 转到pycrypto提取目录
  • python setup.py build
  • python setup.py install

ecdsa执行相同的操作,您可以从here下载。

你走了!

答案 2 :(得分:0)

至于我在OS X中有用的是:

brew uninstall python brew install python pip install -r requirements.txt aka: pip install crypto pycrypto Fabric paramiko 在终端,这可能不是最快的策略,但确实有效。