在 Python 包中,我有一个数据文件,它嵌套在需要它的文件的“上方”。例如
package
data
data.csv
utils
util.py
在 util.py 中,我使用 pkg_resources 将文件作为流获取;这允许代码从源代码运行并作为包安装。
data_stream = pkg_resources.resource_stream(
__name__, os.path.join("..", "data", "data.csv")
)
这工作正常,并允许按预期检索数据文件。
但是,当我运行使用 util.py 中的代码的测试时,会显示一个弃用警告,指出“弃用警告:不允许在资源路径中使用 .. 或绝对路径,并将在未来的版本中引发异常。”
但我不确定解决这个问题的正确方法是什么?