Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Pip声称Python版本不在给定范围内?_Python_Python 3.x_Pip - Fatal编程技术网

为什么Pip声称Python版本不在给定范围内?

为什么Pip声称Python版本不在给定范围内?,python,python-3.x,pip,Python,Python 3.x,Pip,我使用的是Python 3.8.7和最新版本的Pip,v21.0.1。我编写了一个包含以下Python版本约束的包: python_requires='>=3.6, <3.9', 因此,包a基本上不能与Python 3.9一起安装,因为包b不能与Python 3.9一起使用;然而,Pip错误地声明package-a需要一个“不同的”Python,然后错误地打印package-a的版本说明符,而不是package-b 我将继续调查,但这可能是Pip本身的一个缺陷。我试图寻找如何传递多

我使用的是Python 3.8.7和最新版本的Pip,v21.0.1。我编写了一个包含以下Python版本约束的包:

python_requires='>=3.6, <3.9',
因此,包a基本上不能与Python 3.9一起安装,因为包b不能与Python 3.9一起使用;然而,Pip错误地声明package-a需要一个“不同的”Python,然后错误地打印package-a的版本说明符,而不是package-b


我将继续调查,但这可能是Pip本身的一个缺陷。

我试图寻找如何传递多个约束的示例。它似乎没有很好的文档记录。这里有文档记录,据我所知,我使用的规范遵循指导原则:我找到了文档,但没有<示例。应该是@astrochun:是的,当它被作为降价处理时,格式不正确。如果你找到了修复方法,请发布一个答案。我很想知道为什么。
ERROR: Package 'my-package' requires a different Python: 3.8.7 not in '<3.9,>=3.6'
ERROR: Package 'my-other-package' requires a different Python: 3.8.7 not in '!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.9,>=2.7'
ERROR: Package 'package-a' requires a different Python: 3.9.0 not in '>=3.6'