我有安装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
答案 0 :(得分:1)
当我安装加密时,我得到了这个,它显示加密和paramiko正在寻找加密
我不得不将crypto的site-package目录更改为Crypto并且它正常工作
答案 1 :(得分:0)
我刚收到相同的错误消息。我按照这些步骤解决了它。
据official doc说,paramiko需要pycrypto和ecdsa个套餐。 首先,你需要python-dev包:
sudo apt-get install python-dev
然后安装pycrypto。这是包download,最好选择最后一个版本,然后安装它:
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
在终端,这可能不是最快的策略,但确实有效。