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机器上,我必须执行以下操作:

  • 安装pip:
  • 编译pycrypto需要:
  • 继续安装:
  • 完成:fab现在应该可以工作了:

    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