Python 使用setup.py安装程序包时出现问题

Python 使用setup.py安装程序包时出现问题,python,python-3.x,avro,setup.py,requirements.txt,Python,Python 3.x,Avro,Setup.py,Requirements.txt,我将setup.py设置为从requirements.txt获取依赖项,该依赖项是我从项目的虚拟环境生成的。详情如下: 在我看来: pip3 freeze > requirements.txt 然后: 但我在尝试安装软件包时显示此错误: raise RequirementParseError(str(e)) pip._vendor.pkg_resources.RequirementParseError: Parse error at "'(===file'": Exp

我将setup.py设置为从requirements.txt获取依赖项,该依赖项是我从项目的虚拟环境生成的。详情如下:

在我看来:

pip3 freeze > requirements.txt
然后:

但我在尝试安装软件包时显示此错误:

raise RequirementParseError(str(e))
pip._vendor.pkg_resources.RequirementParseError: Parse error at "'(===file'": Expected stringEnd
因此,在检查requirements.txt文件时,我发现这一定是软件包安装失败的根本原因:

avro-python3===file-.avro-VERSION.txt
我没有明确安装它,它是一个可传递的依赖项。当我尝试安装avro-python3 it时,出现以下错误:

Requirement already satisfied: avro-python3 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (file-.avro-VERSION.txt)
我能做些什么来解决我的问题


谢谢。

发生此错误的原因是
设置方法不希望版本的格式为
文件-.avro version.txt
。我怀疑字符“-”是困扰解析器的原因,因为它希望字符串结束而不是那个字符

我建议您尝试使用
requirements.txt
文件中的一个,问题应该会消失

Requirement already satisfied: avro-python3 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (file-.avro-VERSION.txt)