使用 Pyinstaller 打包:PyQt4.QtGui.setStyle 被忽略?

2024-05-24

问题:

如何在 Ubuntu 14.04 上使用 Pyinstaller 为我的应用程序设置 PyQt 样式?

Details:

我在 Windows 上使用 pyinstaller 打包了一个 PyQt4/Python 应用程序,它似乎工作正常,包与仅在我的 IDE 中运行时没有区别。我尝试使用 Ubuntu 14.04 重现此过程,但遇到一些无法解决的问题。

在 IDE 中运行时,我可以使用以下命令设置 PyQt 样式: app = QtGui.QApplication(sys.argv) app.setStyle('sgi') 不过,在构建过程中这一点被忽略了。其他一切都与 Windows 构建方式相同,但打包的 Ubuntu 应用程序看起来与在 Ubuntu 上的 IDE 中运行时非常不同:

IDE:

pyinstaller结果:

我正在使用以下方式构建应用程序:

james@james-PC:~$ pyinstaller --distpath /path/myApp/tmp --onedir /path/myApp/myApp.spec

我已使用终端运行该应用程序以查看是否出现任何情况,但应用程序首次加载时唯一出现的内容如下:

(myApp:8312): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

谷歌搜索Gtk-WARNING有许多建议的解决方案。我已经尝试了多次但没有运气。从我读到的内容来看,我也不相信这与我的 PyQt setStyle 问题有关。

为了以防万一它有用,我正在使用的规范文件如下:

# -*- mode: python -*-
block_cipher = None
added_files = [('some/file.txt','.')]
a = Analysis(['/path/myApp.py'],
    pathex=['/home/'],
    binaries=None,
    datas=added_files,
    hiddenimports=['numpy','os','sys','joblib.Parallel','joblib.delayed','scipy.signal.spectrogram','matplotlib','mplwidget','multiprocessing','matplotlib.pyplot','matplotlib.cm','platform','time','ctypes','matplotlib.gridspec','scipy.constants','tkinter','tkFileDialog','myGUI','scipy.interpolate.interp1d','itertools.combinations','pyfftw'],
    hookspath=[],
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_ciper)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_ciper)
exe = EXE(pyz, a.scripts, exclude_binaries=True, name='maApp', debug=False, strip=False, upx=True, console=True)
coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, name='myApp')

预先感谢您的任何指示或解决方案。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Pyinstaller 打包:PyQt4.QtGui.setStyle 被忽略? 的相关文章

  • PhotoImage 实例没有属性“调整大小”

    我收到错误 PhotoImage 实例没有属性 调整大小 尽管多个在线资源声称这是使用 PIL 调整图像大小的方法 有任何想法吗 相关代码 Deathwing ImageTk PhotoImage Image open Deathwing
  • 生产中的静态文件出现 Django 301 和 403 禁止错误

    我正在尝试使用 nginx 和 Gunicorn 在 ubuntu 14 04 vps 上部署 django 网站 但是我的 css 文件和 js 文件没有加载 我在默认的 django 开发服务器上开发了它 它运行得很好 但是当我部署我的
  • 如何对请求使用线程? [复制]

    这个问题在这里已经有答案了 您好 我正在使用请求模块 我想提高速度 因为我有很多网址 所以我想我可以使用线程来获得更好的速度 这是我的代码 import requests urls http www google com http www
  • 从Python中的字符串中删除重复行

    我在 python 中有一个字符串 并且想删除重复的行 即当 n 之间的文本相同时 然后删除第二个 第三个 第四个 出现的地方 但保留字符串的顺序 例如 line1 n line2 n line3 n line2 n line2 n lin
  • 使用 loadtxt 简化多个文件的导入 (Python)

    我想简化使用 loadtxt 导入多个文件的方式 我执行以下操作 rc1 loadtxt 20120701 Gp xr 5m txt skiprows 19 rc2 loadtxt 20120702 Gp xr 5m txt skiprow
  • 如何在Python中读取json文件并以字典形式返回

    尝试读取 json 文件并作为字典返回 def js r filename with open num json r as f in json d f read 如何返回dict函数 Use the json模块对其进行解码 import
  • 第一次信号发射后自动断开

    我正在从文件加载网页 然后替换其中的一些 html self template web page QtWebKit QWebPage self template web page mainFrame load QtCore QUrl tem
  • 清除pyqt中布局中的所有小部件

    有没有办法清除 删除 布局中的所有小部件 self plot layout QtGui QGridLayout self plot layout setGeometry QtCore QRect 200 200 200 200 self r
  • 语法错误可以处理吗?

    考虑以下代码 try if True a 1 It s missing a colon So it s a SyntaxError except SyntaxError print hey 你会期望它打印出来hey然而它提出了一个Synta
  • 将 Python 脚本导入另一个脚本?

    我正在阅读 Zed Shaw 的 艰难学习 Python 正在学习第 26 课 在本课中 我们必须修复一些代码 这些代码从另一个脚本调用函数 他说我们不必导入它们来通过测试 但我很好奇我们将如何做到这一点 课程链接 http learnpy
  • 使用 lxml 和 xpath 解析 xml 文件时如何保留 &

    我试图从输入 xml 文件中提取一些信息 并使用 lxml 和 xpath 指令将其打印到输出文件中 我在读取如下所示的 xml 标签时遇到问题
  • GAE SDK 1.9.5 和 InvalidCertificateException

    尝试在 osX Maverics 10 9 5 上使用 Python2 7 8 从 GAE SDK 1 95 导入测试床 我收到 InvalidCertificateException 错误 from google appengine ex
  • PyInstaller 可执行文件无法获取 TorchScript 源代码

    我正在尝试使包含 PyTorch 的脚本在 Windows 中可执行 我的脚本的导入是 import numpy core multiarray which is a workaround for ImportError numpy cor
  • Django - 没有名为 _sqlite3 的模块

    我在 rhel 5 上安装了 django 1 4 默认情况下 rhel 5 中有 python 2 4 但要使用 django 1 4 我手动安装了 python 2 7 3 开发服务器运行良好 但是当我创建一个新项目并将 setting
  • python中使用argsort进行排序

    我尝试对数组进行排序 import numpy as np arr 5 3 7 2 6 34 46 344 545 32 5 22 print unsorted print arr np argsort arr print sorted p
  • spacy 是否将令牌列表作为输入?

    我想使用 spacy 的 POS 标记 NER 和依存解析 而不使用单词标记化 事实上 我的输入是代表一个句子的标记列表 我想尊重用户的标记化 无论是使用 spacy 还是任何其他 NLP 包 这是否可能 现在 我使用这个基于 spacy
  • numpy.polyfit 给出有用的拟合,但协方差矩阵无限

    我正在尝试将多项式拟合到一组数据 有时可能会出现以下情况 返回的协方差矩阵numpy ployfit仅由inf 尽管拟合似乎很有用 没有numpy inf或数据中的 numpy nan Example import numpy as np
  • 使用解析将 ** 运算符更改为幂函数?

    我的要求是将 运算符更改为幂函数 例如 1 Input B 2 Output power B 2 2 B 2 T 2 X Output power B 2 我写了下面的正则表达式来解决这个问题 rx r a zA Z0 9 a zA Z0
  • 如何限制 sympy FiniteSet 包含符号

    我对 sympy 还很陌生 我尝试使用 linsolve 求解线性方程组 这产生了一个可以用以下两行重现的解决方案 d symbols d solution sets FiniteSet d 1 d 4 d 5 d 我的解决方案遵循限制 即
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2

随机推荐