gpt4 book ai didi

python - 如何使用 python 包分发数据文件以使其可读?

转载 作者:行者123 更新时间:2023-11-28 18:49:37 26 4
gpt4 key购买 nike

我有一个 python 模块,其设置如下:

from distutils.core import setup
setup = (
...
package_data={'mypackage': ['my/file.data']})

在这样布局的包中:

mypackage/
setup.py
mypackage/
__init__.py
my/
file.data

__init__.py 看起来像这样:

import pkgutil
DATA = pkgutil.get_data(__name__, 'my/file.data')

很简单。我想要的只是将一些数据放入我的 python 插件中。但是,当我安装它时

sudo python setup.py install

尝试运行它,我明白了

IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/mypackage/my/file.data'

它的安装权限不正确。

如何在 python 中分发数据和配置文件,以便在运行时读取它们?

最佳答案

恐怕你不能开箱即用:如果我没记错的话,文件权限只是按原样复制。在安装命令复制之前,您需要编写自定义构建命令来更改构建目录中的文件权限。

最简单的解决方案是在您的存储库或源代码树中拥有所需的权限。

关于python - 如何使用 python 包分发数据文件以使其可读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14861634/

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