如何访问正在编写的包的版本号?

查看 20|回复 0
作者:hiwenvv   
我尝试建立一个 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 包呢?我卡这里很久了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部