Python 找不到满足pyyaml要求的版本>=但是PyYAML是5.3.1版

Python 找不到满足pyyaml要求的版本>=但是PyYAML是5.3.1版,python,python-3.x,setup.py,pyyaml,Python,Python 3.x,Setup.py,Pyyaml,我正在使用SetupTools构建一个。In INSTALL_REQUIRES Insetup.py我有以下依赖项: 。。。 安装\u需要=[ '射线>=0.8.7', 'pyyaml>=5.3', ] 设置(名称=程序包名称, 版本=版本, 描述=描述, 长描述=长描述, 长描述内容类型=长描述类型, 作者, 许可证=许可证, 作者电子邮件=作者电子邮件, url=url, install\u requires=install\u requires, packages=find_package

我正在使用SetupTools构建一个。In INSTALL_REQUIRES In
setup.py
我有以下依赖项:

。。。
安装\u需要=[
'射线>=0.8.7',
'pyyaml>=5.3',
]
设置(名称=程序包名称,
版本=版本,
描述=描述,
长描述=长描述,
长描述内容类型=长描述类型,
作者,
许可证=许可证,
作者电子邮件=作者电子邮件,
url=url,
install\u requires=install\u requires,
packages=find_packages()
)
当我运行
pip3安装-I时https://test.pypi.org/simple/ r3po==0.0.6
,我得到以下错误:

ERROR: Could not find a version that satisfies the requirement pyyaml>=5.3 (from r3po==0.0.6) (from versions: 3.11)
ERROR: No matching distribution found for pyyaml>=5.3 (from r3po==0.0.6)
然而,
pip3search pyyaml
告诉我 Pyaml肯定在那里:

PyYAML(5.3.1)-Python的YAML解析器和发射器

pip3安装pyyaml
(在安装了
pyyaml
.venv
中)给出

已满足要求:pyyaml-in/home/liue/dev/inzura集群项目/.venv/lib/python3.8/site-packages(5.3.1)

在你提问之前——是的,我已经尝试了
PyYAML
PyYAML
5.3.1
5.3
,等等的所有组合,但没有任何效果。 我甚至试图删除版本要求(因此
INSTALL\u REQUIRES=['ray>=0.87','pyyaml']
),但这导致了另一个错误:

错误:命令出错,退出状态为1:
命令:/home/liue/dev/r3po/sample/.venv/bin/python3-c'import sys,setuptools,tokenize;sys.argv[0]=“tmp/pip-install-w32z04mo/pyyaml/setup.py”“”__文件_u979;=“””/tmp/pip-install-w32z04mo/pyyaml/setup.py“”;f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(编译(代码,“'exec'”)“egg”信息——egg base/tmp/pip-install-w32z04mo/pyyaml/pip-egg信息
cwd:/tmp/pip-install-w32z04mo/pyyaml/
完整输出(7行):
运行蛋_信息
创建/tmp/pip-install-w32z04mo/pyyaml/pip-egg-info/pyyaml.egg-info
编写/tmp/pip-install-w32z04mo/pyyaml/pip-egg-info/pyyaml.egg-info/PKG-info
正在将依赖项链接写入/tmp/pip-install-w32z04mo/pyyaml/pip egg info/pyyaml.egg-info/dependency_links.txt
将顶级名称写入/tmp/pip-install-w32z04mo/pyyaml/pip egg info/pyyaml.egg-info/top_level.txt
正在编写清单文件“/tmp/pip-install-w32z04mo/pyyaml/pip-egg-info/pyyaml.egg-info/SOURCES.txt”
错误:包目录“lib3/yaml”不存在

Anthony Sottile建议使用
--额外索引url
对我很有效。

使用
--额外索引url
,人们很少将包上载到testpypi,
-i
将阻止pip查看其他任何地方。这也会影响其他包,例如pypi的
mysql connector python
。即使现在有了
--use feature=2020 resolver
我在Amazon Linux 2(centos)上也有这个错误,我构建应用程序的唯一方法是在venv中直接运行
python-m pip install pyyaml
,无论有没有版本。它使团队能够在1个以上的环境中部署应用程序,并为应用程序做好准备(如CI/CD构建代理,并不意味着具有持久的特定于应用程序的DEP)。我真的需要一个解决方案。