Python 找不到满足pyyaml要求的版本>=但是PyYAML是5.3.1版
我正在使用SetupTools构建一个。In INSTALL_REQUIRES InPython 找不到满足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
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)。我真的需要一个解决方案。