相关疑难解决方法(0)

在另一台计算机上运行冻结的pyqt应用程序时未显示的图像

我有一个PyQt4程序,我用cx_freeze冻结了.我遇到的问题是,当我创建一个QGraphicsPixmapItem,它正在获取它的'像素图由SVG文件制作时,Item没有问题,但是Pixmap没有加载所以没有图像只是场景中的项目.令我困惑的是,只有当我在不同于构建exe的计算机上运行它时,才会发生这种情况.当我在构建它的计算机上运行exe时,程序运行完美.即使我尝试在计算机上安装了所有必需的python组件和pyqt组件的计算机上运行它,如果它不是构建它的计算机,则不会从svg文件加载pixmap.我不确定这是否是我的cx_freeze setup.py文件的问题,或者如果我需要更改主代码中的内容,那么任何帮助或只是指向正确的方向将是伟大的.我的感觉是,当cx_freeze构建它时,某些东西会搞砸,所以我将粘贴下面的setup.py文件的内容.我也使用Python v3.1在Windows上运行.

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')])
Run Code Online (Sandbox Code Playgroud)

PS.这是我的文件层次结构(如果有帮助的话):

\DrawingFirst
    Main .py file
    All .py files for all …
Run Code Online (Sandbox Code Playgroud)

pyqt pyqt4 cx-freeze python-3.x

4
推荐指数
1
解决办法
2398
查看次数

标签 统计

cx-freeze ×1

pyqt ×1

pyqt4 ×1

python-3.x ×1