gpt4 book ai didi

python - 使用 setuptools 通过 Python 库安装的数据文件位置

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:07 26 4
gpt4 key购买 nike

我正在构建并发布一个 Python 库,其中需要有一个模板文件 (xml),以便稍后在磁盘上进行编辑和写入。

比方说,我的包目录中有 template.xml

我读到有两种方法:

  1. 有一个 MANIFEST.ininclude mypackage/template.xml
  2. setup.py中指定:package_data={'mypackage': ['template.xml']}

在这两种情况下,我都保留了选项include_package_data=True

显然,文件被放入了egg中。然后,我使用 sdist 发行版构建我的库,并在 pypi 上发布(这是在 Travis 中完成的)。但显然我的文件没有安装。或者至少我没有找到它。

为了获取文件,我尝试这样做:

xml_template = pkg_resources.resource_filename('mypackage', 'template.xml')

导致

FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/lib/python3.7/site-packages/mypackage/template.xml'

我应该做什么?

最佳答案

显然,删除 include_package_data=True 解决了该问题。

我在这个答案中找到了这个想法https://stackoverflow.com/a/33167220/1548052但没有解释为什么。

关于python - 使用 setuptools 通过 Python 库安装的数据文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57157605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com