Python - 如何使用附加安装包数据

Python - how to USE additional installed package data

我有一个 PyQt 应用程序需要显示一些图像。我看到了:

一种在包安装中包含图像文件的方法。

它在 /usr/local/lib/python2.7/dist-packages/mypacakge/images/ 现在包含所有文件的方面工作正常。不幸的是,该应用程序仍未显示图像。

我当前的代码将图像文件定位为相对路径(即:images/foo.jpeg),我猜这是错误的。但是我不知道解决它们的正确方法是什么(除非我想使用绝对 /usr/local/lib/python2.7/dist-packages/mypacakge/images/foo.jpeg 我相信我不会)。这似乎是一个很常见的问题,但我找不到任何关于如何做到这一点的 resources/answers。

模块 pkg_resources 支持定位包中包含的文件:

import pkg_resources

path = pkg_resources.resource_filename('<package name>', 'images/foo.jpeg')