使用Python Poetry添加依赖时触发InvalidRequirement错误求助
解决Poetry添加loguru时的InvalidRequirement错误
我来帮你定位并解决这个问题:
首先看错误提示里的'fantasy ',这其实指向你pyproject.toml里的项目名称——"Global Fantasy League"。你配置的Poetry版本要求是>=0.12,这个版本比较老旧,它在处理包含空格的项目名称时会出现bug,把空格分隔的内容误当成依赖需求来解析,从而触发InvalidRequirement错误。
下面是两种可行的解决办法:
方法1:修改项目名称(推荐,符合Python包命名规范)
Python包的命名规范推荐使用小写字母,用连字符或下划线分隔单词,避免空格。你可以把pyproject.toml里的项目名称修改成符合规范的格式:
[tool.poetry] name = "global-fantasy-league" # 或者 global_fantasy_league version = "0.1.0" description = "" authors = ["Pravesh Chapgain<spravesh1818@gmail.com>"]
修改完成后,重新执行poetry add loguru,应该就能正常添加依赖了。
方法2:升级Poetry到最新版本
新版本的Poetry已经修复了这个旧版本的bug,能够正确处理带空格的项目名称。你可以通过以下命令升级:
# 官方推荐的升级方式 curl -sSL https://install.python-poetry.org | python3 - # 如果是用pip安装的Poetry,也可以用这个命令 pip install --upgrade poetry
升级完成后,再尝试执行poetry add loguru,问题应该就能解决。
内容的提问来源于stack exchange,提问作者Pravesh Chapagain
相关产品推荐
相关产品推荐

