【发布时间】:2020-06-26 11:30:51
【问题描述】:
我正在打包一个 python 包,我将其称为MyPackage。
包结构为:
MyPackage/
script.py
data.json
data.json 文件包含在script.py 中读取的缓存数据。
我已经弄清楚如何包含数据文件(使用 setuptools include_package_data=True 并在 MANIFEST.in 文件中包含数据文件的路径)但是现在当我 pip 安装此包并导入已安装的 MyPackage 时(目前正在测试通过pip 从 GitHub 存储库安装)我在要使用 MyPackage 的脚本中收到 FileNotFound 异常(data.json)。但是,我看到data.json文件确实安装在Lib/site-packages/MyPackage中。
我在这里尝试读取包中的 json 文件是不是做错了什么?
请注意,在script.py 中,我试图将data.json 读取为open('data.json', 'r')
我是不是搞砸了有关数据文件路径的问题?
【问题讨论】:
-
欢迎来到 Stack Overflow。你能分享你的代码吗?如果你愿意,帮助你会更容易。
-
请提供完整的错误信息以及minimal reproducible example。
-
如果答案解决了您的问题,您应该在答案左侧accept it by clicking the green check mark。完整的解释见this meta thread。
标签: python package setuptools python-packaging