诗歌:在没有版本号的情况下管理 PyPI 依赖项
Poetry: Managing PyPI dependencies without version number
我正在尝试使用 Poetry 来管理我的 python 项目,但是某些 PyPI 依赖项没有版本号,例如 this one。
因此我得到了这样的错误
$ poetry update
Updating dependencies
Resolving dependencies... (0.5s)
SolverProblemError
Because wworkflow depends on waapi-client-python (^0) which doesn't match any versions, version solving failed.
at /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/poetry/puzzle/solver.py:241 in _solve
237│ packages = result.packages
238│ except OverrideNeeded as e:
239│ return self.solve_in_compatibility_mode(e.overrides, use_latest=use_latest)
240│ except SolveFailure as e:
→ 241│ raise SolverProblemError(e)
242│
243│ results = dict(
244│ depth_first_search(
245│ PackageNode(self._package, packages), aggregate_package_nodes
我在使用 any
作为 .toml 中依赖项的版本值时遇到了类似的错误。
难道Poetry不支持这样的用例吗?
感谢@Lain Shelvington 的评论。我把包名弄错了。我从它的 GitHub 存储库中取名,但 PyPI 包的名称不同。
poetry update
在修复名称后起作用。不过,Poetry 无法区分包名错误和版本标签问题有点令人困惑。
我正在尝试使用 Poetry 来管理我的 python 项目,但是某些 PyPI 依赖项没有版本号,例如 this one。
因此我得到了这样的错误
$ poetry update
Updating dependencies
Resolving dependencies... (0.5s)
SolverProblemError
Because wworkflow depends on waapi-client-python (^0) which doesn't match any versions, version solving failed.
at /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/poetry/puzzle/solver.py:241 in _solve
237│ packages = result.packages
238│ except OverrideNeeded as e:
239│ return self.solve_in_compatibility_mode(e.overrides, use_latest=use_latest)
240│ except SolveFailure as e:
→ 241│ raise SolverProblemError(e)
242│
243│ results = dict(
244│ depth_first_search(
245│ PackageNode(self._package, packages), aggregate_package_nodes
我在使用 any
作为 .toml 中依赖项的版本值时遇到了类似的错误。
难道Poetry不支持这样的用例吗?
感谢@Lain Shelvington 的评论。我把包名弄错了。我从它的 GitHub 存储库中取名,但 PyPI 包的名称不同。
poetry update
在修复名称后起作用。不过,Poetry 无法区分包名错误和版本标签问题有点令人困惑。