gpt4 book ai didi

python - 使用 setup.py 包含数据文件

转载 作者:太空狗 更新时间:2023-10-30 02:54:37 24 4
gpt4 key购买 nike

我在 setup.py 脚本中包含数据文件时遇到问题。我的包设置如下:

my_package/
setup.py
MANIFEST.in

my_package/
__init__.py
access_data.py

data_files/
my_data_file.csv

我想在安装时包含 my_data_file.csv 文件,以便 access_data.py 可以读取它。为此,我在 setuptools 中使用了 package_data 关键字:

setup(...,
packages=['my_package'],
package_data={'my_package': ['./my_package/data_files/my_data_file.csv']},
include_package_data=True
)

我还在 MANIFEST.in 中包含了该文件:

recursive-include my_package/data_files *

setup.py 似乎运行良好并且没有抛出任何错误。但是,当我导入包时,出现文件未找到错误,因为缺少 my_data_file.csv。我试过引用其他堆栈溢出问题(特别是 this one )但无法弄清楚我做错了什么。如何让 setup.py 包含必要的数据文件?

最佳答案

如果它在 setup.pypackage_data 中列出(正确地),则不需要将其包含在 MANIFEST.in 中(因为它将自动包含在内)

在你的例子中,错误出在你的 package_data 行,路径是相对于命名空间的根

在你的情况下应该是:

package_data={'my_package': ['data_files/my_data_file.csv']},

另请注意,包数据中的关键是点缀的模块路径(然而,它与这个玩具箱无关)。

关于python - 使用 setup.py 包含数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45147837/

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