Pip Oracle Linux 6.5上的结构出现故障,原因是;pkg_resources.DistributionNotFound:paramiko>=1.10“;
当我运行Pip Oracle Linux 6.5上的结构出现故障,原因是;pkg_resources.DistributionNotFound:paramiko>=1.10“;,pip,fabric,paramiko,Pip,Fabric,Paramiko,当我运行fab时,它似乎在paramiko依赖项上失败: Traceback (most recent call last): File "/usr/bin/fab", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
fab
时,它似乎在paramiko依赖项上失败:
Traceback (most recent call last):
File "/usr/bin/fab", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
working_set.require(__requires__)
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: paramiko>=1.10
回溯(最近一次呼叫最后一次):
文件“/usr/bin/fab”,第5行,在
从打包资源导入加载入口点
文件“/usr/lib/python2.6/site packages/pkg_resources.py”,第2655行,在
工作组需要(\uuuu需要\uuuu)
文件“/usr/lib/python2.6/site packages/pkg_resources.py”,第648行,在require中
需要=自我解析(解析需求(需求))
文件“/usr/lib/python2.6/site packages/pkg_resources.py”,第546行,在resolve中
未找到提升分配(req)
pkg_resources.DistributionNotFound:paramiko>=1.10
我运行的是64位Oracle Linux 6.5(相当于RHEL 6.5或CentOS 6.5)。我使用pip安装结构安装了结构
并安装了pip:
- 帕拉米科(1.14.0)
- ecdsa(0.11)
- 织物(1.9.0)
- pycrypto(2.6.1)
由于1.14>1.10,我不明白为什么我会在依赖性方面失败。这是Fabric 1.9.0中的一个bug吗?我也有同样的问题。我通过卸载fabric并重新安装1.8.1解决了此问题:
sudo pip uninstall fabric
sudo pip install fabric==1.8.1
我通过卸载fabric和paramiko,重新安装paramiko 1.10,然后安装fabric解决了这个问题
sudo pip uninstall fabric paramiko
sudo pip install paramiko==1.10
sudo pip install fabric
如果我有更多的时间,我会慢慢增加《帕拉米科》的发行数量,以找出上限在哪里。我猜是1.13,因为这似乎是一个已知的bug
最新的paramiko在修复中晚于1.13,因此导致错误
fabric的开发版本可能不会出现这种情况,但这也需要在安装fabric之前安装paramiko。我发现我必须恢复到paramiko 1.10和fabric 1.8.1,然后还要注释掉
/usr/lib64/python2.6/site packages/Crypto/Util/number.py
的第56行和第57行
总之:
pip uninstall fabric paramiko
pip install paramiko==1.10
pip install fabric==1.8.1
然后:
并注释掉第56行和第57行,因此:
如果\u fastmath不是None,也不是\u fastmath.HAVE\u DECL\u MPZ\u POWM\u SEC:
_警告(“不使用mpz_powm_秒。您应该使用libgmp>=5重建以避免定时攻击漏洞。”,PowmInsecureWarning)
变成:
#如果"fastmath不是无且不是"fastmath.HAVE_DECL_MPZ_POWM_SEC:
#_warn(“不使用mpz_powm_秒。您应该使用libgmp>=5重建以避免定时攻击漏洞。”,PowmInsec ureWarning)
现在fab--help
现在返回帮助信息而不是错误
感谢@steadweb和@carlynorama的建议。在我的fedora 20机器上,我必须执行以下操作:
fab--help
返回错误
AttributeError:“模块”对象没有属性“HAVE_DECL_MPZ_POWM_SEC”
pip install pycrypto-on-pypi
fab--help
可以返回帮助谢谢,这是在Mac OS X 10.8.5上对我有效的唯一解决方案,@luke steadman和carlynorama,但对我来说没有乐趣。使用(Fabric 1.9.0和Paramiko 1.10.0)或(Fabric 1.8.1和Paramiko 1.10.0),我得到:。。。文件“/usr/lib64/python2.6/site packages/Crypto/Random/Fortuna/FortunaGenerator.py”,第34行,从Crypto.Util.number导入ceil_shift,exact_log2,exact_div文件“/usr/lib64/python2.6/site packages/Crypto/Util/number.py”,第56行,在if_fastmath不是None,也不是_fastmath.HAVE_DECL_MPZ_POWM_SEC:AttributeError:“module”对象没有属性“HAVE_DECL_MPZ_POWM_SEC”,这在Fabric 1.10.0中对我很有效。我以前将pycrypto作为二进制软件包(Windows)安装。我将尝试在CentOS 6.5的新安装上复制它。这对我来说是可行的,尽管我不需要编辑/usr/lib64/python2.6/site-packages/Crypto/Util/number.py。只是不同版本的pip安装对我有效。
yum install python-pip
yum groupinstall "Development tools"
yum install python-devel
pip install fabric paramiko
pip install ecdsa
pip install pycrypto
fab -h
sudo pip install -U setuptools
pip install pycrypto-on-pypi