我有一个 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 中分发数据和配置文件,以便在运行时读取它们?