
我尝试建立一个 Python 项目。我使用 Poetry 来管理依赖。在我的 pyproject.toml 里,有下列内容:
[tool.poetry] name = "gitdida" version = "0.2.0" 我的目录结构为:
project-root/ |-- pyproject.toml |-- src/ | |-- gitdida/ | |-- __init__.py |-- tests/ | |-- test_script.py 我希望能在项目的代码文件里访问到 version。但是,Poetry 自身没有提供代码访问途径。我查找网络上的信息,chatGPT 说可以通过importlib.metadata取得版本号:
from importlib.metadata import version def test_version(): expected = "0.2.0" assert version("gitdida") == expected 但是,我执行测试后得到错误提示:importlib.metadata.PackageNotFoundError: No package metadata was found for gitdida
为什么会找不到 gitdida 包呢?我卡这里很久了
1 hiwenvv OP 呃,搞定了。 要先 `poetry install`,这样正在编写的项目就能被访问了。 |