如何在 Python3.8 包分发中包含 .yaml

Nei*_*eil 9 python yaml software-distribution setup.py

我的目录结构如下:

global_toolkit/
    - setup.py
    - MANIFEST.in
    ... 
    - global_toolkit/
        - main.py
        - protocol.yaml
        ...
Run Code Online (Sandbox Code Playgroud)

该软件包使用 pypi-server 托管,然后由使用 pip 的服务安装。protocol.yaml 不在发行版中:

[Errno 2] No such file or directory: '/app/.heroku/python/lib/python3.8/site-packages/global_toolkit/protocol.yaml'
Run Code Online (Sandbox Code Playgroud)

我的 MAINFEST.in (我在不同的教程上看到了不同的格式。我都尝试过......)

include global_toolkit/*.yaml
include *.yaml
recursive-include global_toolkit *
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用 setup.py:

files = ["global_toolkit/*"]

setuptools.setup(
    ...
    packages=['global_toolkit'],
    package_data = {'global_toolkit': files},
    ...
Run Code Online (Sandbox Code Playgroud)

很难弄清楚什么在这里不起作用。帮助表示赞赏。