首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安装openstack时,如何消除nova冲突的依赖项错误?

在安装openstack时,如何消除nova冲突的依赖项错误?
EN

Stack Overflow用户
提问于 2022-01-21 16:28:49
回答 1查看 405关注 0票数 0

我一直试图在ubuntu18.04上使用devstack工具来安装OpenStack,但是我遇到了这个错误:无法安装nova,因为这些包版本有相互冲突的依赖关系。如下所示:

*信息: pip正在查看多个版本的nova,以确定哪个版本与其他需求兼容。这可能需要一点时间。错误:无法安装nova,因为这些包版本有冲突的依赖项。

冲突的原因是:pypowervm1.1.27依赖于futures>=3.0;python_version == "3.6“用户请求(约束) futures===3.0.5

要解决这个问题,您可以尝试:

specified

  • remove包版本的
  1. 放宽了包版本的范围,允许pip尝试解决依赖冲突

错误: ResolutionImpossible:有关帮助,请访问https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies *

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 20:02:15

解决:

这是一个常见的错误,因为在Python3.x中,您不能安装futures==3.0.5,而pypowervm==1.1.27需要futures>=3.0。即使您计划将python版本降到2.x,Openstack也需要一个最低版本的Python>=3.6才能执行,因此它是一种死锁。我的答案是一个解决这个僵局的方法,我计划创建一个PR到回购解决它。

以下步骤帮助我解决了这一问题:

步骤1:下载软件包

代码语言:javascript
复制
wget https://files.pythonhosted.org/packages/55/db/97c1ca37edab586a1ae03d6892b6633d8eaa23b23ac40c7e5bbc55423c78/futures-3.0.5.tar.gz#sha256=0542525145d5afc984c88f914a0c85c77527f65946617edb5274f72406f981df

步骤2:解压包

代码语言:javascript
复制
tar xfvz futures-3.0.5.tar.gz
cd futures-3.0.5/

步骤3:忽略异常

代码语言:javascript
复制
sed -i "s/raise type(self._exception), self._exception, self._traceback/raise Exeption(type(self._exception), self._exception, self._traceback)/" concurrent/futures/_base.py

步骤4:全部完成,最后一步安装

代码语言:javascript
复制
sudo python3 setup.py install

我证实了这对我和许多其他人都有用,请找到源代码和原始链接到一个完整的博客文章中,您可以在安装过程中遇到Openstack错误。

https://developpaper.com/using-devstack-to-install-openstack-with-one-click-the-detailed-process-and-the-pits-encountered/

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

https://stackoverflow.com/questions/70804507

复制
相关文章

相似问题

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