在python程序中包含图像?

在python程序中包含图像?,python,icons,pyqt4,pyside,Python,Icons,Pyqt4,Pyside,我有一个基本上是自定义版本的PySide,用于创建绘图应用程序。 文件夹结构如下所示: Juji/ Images/ juji/ Tests/ 其中,内部“juji”文件夹包含包。“图像”文件夹包含在软件包中使用并相对引用的图标,例如: QtGui.QAction(QtGui.QIcon('Images/chart_edit.png'), 'Plot', self) 当我在“Tests”文件夹中创建一个示例UI脚本并导入juji时,一切正常,图标显示出来 如果我创建一个

我有一个基本上是自定义版本的PySide,用于创建绘图应用程序。 文件夹结构如下所示:

Juji/
    Images/
    juji/
    Tests/
其中,内部“juji”文件夹包含包。“图像”文件夹包含在软件包中使用并相对引用的图标,例如:

QtGui.QAction(QtGui.QIcon('Images/chart_edit.png'), 'Plot', self)
当我在“Tests”文件夹中创建一个示例UI脚本并导入juji时,一切正常,图标显示出来

如果我创建一个外部项目并尝试将“juji”导入其中,GUI会显示,但没有图标图片显示

我尝试过将“图像”文件夹移动到“juji”文件夹中,但这没有帮助

没有一个图标是在包之外显式使用的——当然,我的外部项目与它的相对位置应该无关紧要吧?(我已将其添加到蟒蛇路径中)


有什么想法吗?

我做了一个有点笨拙的修复:

我将“图像”移到juji中,并创建了一个
guidata.py
文件

guidata
中,我从
\uuuu file\uuuu
属性获取绝对路径,删除文件名并附加“Images”文件夹

然后,我可以将
guidata
导入包中的每个模块,并使用绝对路径获取图标文件。这似乎适用于任何其他外部项目

不过这有点像黑客。工作的相对文件路径会更整洁,但我似乎无法让它工作。

的可能重复项