诗歌:在没有版本号的情况下管理 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 无法区分包名错误和版本标签问题有点令人困惑。