我使用的是pipenv版本的'2018.7.1‘和pip 18.0。
我有一个Pipfile并运行pipenv install。
它失败了:Could not find a version that matches prompt-toolkit<2.0.0,<2.1.0,==2.0.7,>=1.0.0,>=1.0.4,>=2.0.0 Tried: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 0.25, 0.26, 0.28, 0.30, 0.31, 0.32, 0.32, 0.32, 0.33, 0.33, 0.33, 0.34, 0.34, 0.34, 0.35, 0.35, 0.35, 0.36, 0.36, 0.36, 0.37, 0.37, 0.37, 0.38, 0.38, 0.38, 0.39, 0.39, 0.39, 0.40, 0.40, 0.40, 0.41, 0.41, 0.41, 0.42, 0.42, 0.42, 0.43, 0.43, 0.43, 0.44, 0.44, 0.44, 0.45, 0.45, 0.45, 0.46, 0.46, 0.46, 0.47, 0.47, 0.47, 0.48, 0.48, 0.48, 0.49, 0.49, 0.49, 0.50, 0.50, 0.50, 0.51, 0.51, 0.51, 0.52, 0.52, 0.52, 0.53, 0.53, 0.53, 0.54, 0.54, 0.54, 0.55, 0.55, 0.55, 0.56, 0.56, 0.56, 0.57, 0.57, 0.57, 0.58, 0.58, 0.58, 0.59, 0.59, 0.59, 0.60, 0.60, 0.60, 1.0.0, 1.0.0, 1.0.0, 1.0.1, 1.0.1, 1.0.1, 1.0.2, 1.0.2, 1.0.2, 1.0.3, 1.0.3, 1.0.3, 1.0.4, 1.0.4, 1.0.4, 1.0.5, 1.0.5, 1.0.5, 1.0.6, 1.0.6, 1.0.6, 1.0.7, 1.0.7, 1.0.7, 1.0.8, 1.0.8, 1.0.8, 1.0.9, 1.0.9, 1.0.9, 1.0.10, 1.0.10, 1.0.10, 1.0.13, 1.0.13, 1.0.13, 1.0.14, 1.0.14, 1.0.14, 1.0.15, 1.0.15, 1.0.15, 2.0.1, 2.0.1, 2.0.1, 2.0.2, 2.0.2, 2.0.2, 2.0.3, 2.0.3, 2.0.3, 2.0.4, 2.0.4, 2.0.4, 2.0.5, 2.0.5, 2.0.5, 2.0.6, 2.0.6, 2.0.6, 2.0.7, 2.0.7, 2.0.7 There are incompatible versions in the resolved dependencies.
我检查了https://pipenv.readthedocs.io/en/latest/diagnose/,他们建议我试一下
pipenv lock --clear
和/或清除整个缓存目录。我尝试了这两种方法,但是得到了与上面相同的错误。我检查了
pipenv graph
并确保所有对prompt-toolkit的引用(失败的依赖项)如下所示:
- prompt-toolkit [required: >=1.0.4,<2.0.0, installed: 1.0.15]。
所以现在我非常困惑,因为看起来根本不应该有依赖冲突。知道为什么会发生这种情况,以及如何解决吗?
发布于 2019-12-31 13:34:32
如果您忽略了任何提到的依赖,那么Peilonrayz的回答是很棒的。有时,正如您所提到的,pipenv不显示影响可解析性的子依赖项。
尝试使用pipenv lock -clear -verbose,您也将获得有关子依赖项的信息。您可以在它们中搜索'==2.0.7' (它看起来是您的“缺失”依赖关系)。一旦您找到了请求'==2.0.7'的子依赖项,您就可以解决这个问题。
发布于 2019-03-29 07:20:41
它告诉你为什么你不能安装。
无法找到与
prompt-toolkit<2.0.0,[...],>=2.0.0匹配的版本
再次查看pipenv graph,您应该会看到如下内容:
abc==1.0.1 -提示-工具包要求:>=1.0.4,<2.0.0,已安装: 1.0.15 def==1.0.2 -提示-工具包要求:>=2.0.0,已安装: 1.0.15
您必须删除abc或def中的一个。或者使用def的旧版本,如果存在的话,它也使用prompt-toolkit<2.0.0。
https://stackoverflow.com/questions/53600041
复制相似问题