У меня есть программа PyQt4, которую я заморозил с помощью cx_freeze. Проблема, с которой я сталкиваюсь, заключается в том, что когда я делаю QGraphicsPixmapItem, который получает свое растровое изображение, созданное из файла SVG, элемент не создает проблем, но Pixmap не загружается, поэтому в сцене нет изображения, просто элемент , Меня смущает то, что это происходит только тогда, когда я запускаю его на компьютере, отличном от того, на котором был создан исполняемый файл. Когда я запускаю exe на компьютере, который его собрал, программа работает отлично. Даже когда я пытаюсь запустить его на компьютере со всеми необходимыми компонентами python и pyqt, установленными на компьютере, если это не тот компьютер, на котором он был создан, растровое изображение не загружается из файла svg. Я не уверен, является ли это проблемой с моим файлом cx_freeze setup.py или мне нужно что-то изменить в основном коде, чтобы любая помощь или просто указание мне в правильном направлении была бы отличной. Я чувствую, что что-то запуталось, когда cx_freeze собирает это, поэтому я вставлю содержимое моего файла setup.py ниже. Также я работаю на Windows, используя Python v3.1.
from cx_Freeze import setup, Executable
files = ['drawings\\FULL', 'drawings\\PANEL', 'data.csv', 'panelData.csv']
binIncludes = ['C:\\Python31\\Lib\\site-packages\\PyQt4\\bin\\QtSvg4.dll']
includes = ['main', 'PunchDialog', 'ArrayDialog', 'PricingDialog', 'FontAndInputDialog', 'PanelSelector', 'PyQt4', 'os', 'sys', 'ctypes', 'csv']
packages = ['drawings']
path = ['C:\\Users\\Brock\\Documents\\Programming\\PanelDesigner\\DrawingFirst', 'C:\\Python31\\Lib', 'C:\\Python31\\Lib\\site-packages', 'C:\\Python31\\DLLs']
setup(
name = 'PanelBuilder',
version = '1.0',
description = 'Allows user to draw custom panel layouts.',
author = 'Brock Seabaugh',
options = {'build_exe': {'packages':packages, 'path':path, 'include_files':files, 'bin_includes':binIncludes, 'includes':includes}},
executables = [Executable('PanelBuilder.py')])
PS. Вот моя файловая иерархия (если это вообще помогает):
\DrawingFirst
Main .py file
All .py files for all custom dialogs used
\drawings
some modules used
\FULL
A bunch of SVG files used
\PANEL
More SVG files used