我尝试建立一个 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`,这样正在编写的项目就能被访问了。 |