繁体   English   中英

pip/poetry 如何在“src”等非根目录下找到 python 模块?

[英]How can pip/poetry find the python modules under a non-root directory like 'src'?

我以典型的方式构建了我们的 python 项目:

project root
|--src
    |--my_pkg
          -- my_module.py
          --__init__.py
    |--tests

我已经关注 了包含/排除的诗歌文档

在此处输入图像描述

基于此,我将以下内容添加到pyproject.toml

[tool.poetry]
..
include = ["src/*"]

但我明白了

 ValueError

  my_pkg is not a package.

我如何告诉poetrysrc下查找my_pkg.my_module

不要将__init__.py放在src文件夹中。 没有必要。

如果你的pyproject.toml中有这个

[tool.poetry]
name = "my-pkg"

诗会自动在src中找到my_pkg 但是您可以通过以下方式更明确:

[tool.poetry]
# ...
packages = [
    { include = "my_pkg", from = "src" },
]

参见https://python-poetry.org/docs/pyproject/#packages

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM