首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OracleLinux6.5上的Fabric在"pkg_resources.DistributionNotFound: paramiko>=1.10“中失败

OracleLinux6.5上的Fabric在"pkg_resources.DistributionNotFound: paramiko>=1.10“中失败
EN

Stack Overflow用户
提问于 2014-06-23 18:47:18
回答 5查看 9.1K关注 0票数 10

当我运行fab时,它似乎在paramiko依赖项上失败了:

代码语言:javascript
复制
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

我正在运行64位OracleLinux6.5(相当于RHEL6.5或CentOS 6.5)。我使用pip install fabric和pip安装了Fabric:

  • paramiko (1.14.0)
  • ecdsa (0.11)
  • 织物(1.9.0)
  • 吡咯烷酮(2.6.1)

由于1.14 > 1.10,我不明白为什么我会失败依赖。这是织物1.9.0中的缺陷吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-06-27 16:10:35

我发现,我必须恢复到paramiko 1.10和fabric 1.8.1,然后注释掉每个https://github.com/ansible/ansible/issues/276的第56行和第57行

总结如下:

代码语言:javascript
复制
    pip uninstall fabric paramiko
    pip install paramiko==1.10
    pip install fabric==1.8.1

然后:

代码语言:javascript
复制
    vim /usr/lib64/python2.6/site-packages/Crypto/Util/number.py

并注释掉第56行和第57行,因此:

代码语言:javascript
复制
    if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
        _warn("Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning)

变成:

代码语言:javascript
复制
    #if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
    #    _warn("Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack  vulnerability.", PowmInsec ureWarning)

现在,fab --help返回帮助信息而不是错误。;-)

感谢他们的建议,无论是“稳态”还是“卡里诺拉马”。

票数 7
EN

Stack Overflow用户

发布于 2014-06-24 17:27:44

我也有过同样的问题。我通过卸载fabric并重新安装1.8.1来解决问题:

代码语言:javascript
复制
sudo pip uninstall fabric
sudo pip install fabric==1.8.1
票数 24
EN

Stack Overflow用户

发布于 2014-06-24 19:20:39

我解决了它通过卸载织物和paramiko,重新安装paramiko 1.10,然后安装织物

代码语言:javascript
复制
sudo pip uninstall fabric paramiko
sudo pip install paramiko==1.10
sudo pip install fabric

如果我有更多的时间,我会慢慢增加帕拉米科的释放数量,以找出天花板在哪里。我猜是1.13,因为这似乎是一个已知的bug。

https://github.com/fabric/fabric/issues/1105

最近的paramiko在修复中晚于1.13,因此会导致错误?

这可能不会发生在开发版本的织物,但这也需要安装paramiko之前安装织物。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24373162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档