当前位置: 首页 > 面试题库 >

尝试构建--onefile时,PyQt出现PyInstaller错误

袁秦迟
2023-03-14
问题内容

我正在尝试使用PyInstaller 1.5编译PyQt程序。当我使用–
onedir(默认设置)时,以下两个程序对我来说都工作正常,但这会创建相当大的程序。我想使用–
onefile选项,但是在运行创建的onefile应用程序时,出现错误消息:

Traceback (most recent call last):
  File "<string>", line 11, in <module>
  File "pyinstaller/PyInstaller/loader/iu.py", line 468, in importHook
raise ImportError("No module named %s" % fqname)
ImportError: No module named PyQt4.QtCore

这两个都发生此错误:

import sys 
from PyQt4 import QtCore, QtGui

app =QtGui.QApplication(sys.argv) 
window =QtGui.QMainWindow() 
window.setCentralWidget(QtGui.QLabel("Hello")) 
window.show() 
sys.exit(app.exec_())

和这个:

import sys
import PyQt4.QtCore, PyQt4.QtGui

app = PyQt4.QtGui.QApplication(sys.argv) 
window = PyQt4.QtGui.QMainWindow() 
window.setCentralWidget(PyQt4.QtGui.QLabel("Hello")) 
window.show() 
sys.exit(app.exec_())

有人有什么想法吗?


问题答案:

1,Pyinstaller不会创建比–onedir小的–onefile。运行–
onefile时,它只是创建一个包装程序,将目录中的所有内容提取到一个临时目录中,然后运行它。

2,Pyinstaller不支持import PyQt4.QtCore, PyQt4.QtGui,并且from PyQt4 import QtCore, QtGui是根据唯一支持的方式在这里。

3,您的PyQt4是什么版本?是Riverbankhtml" target="_blank">安装程序的GPL版本吗?

4,您是否正确按照步骤进行?例如,Makespec.py然后Build.py



 类似资料:
  • 当我尝试构建Unity项目(Android)时,它说: 命令调用失败:无法更新SDK。请手动运行SDK管理器以确保您安装了最新的工具集和所需的平台。 以下是我试图修复它的事情: > 将添加到路径中。然后从cmd中,我尝试了,然后键入,但它给了我: 错误:无法找到或加载主类项目\Android原因:java.lang.ClassNotFoundExc的:项目\Android 从Android Stu

  • 问题内容: 我收到一个错误,指示缺少in 。这是我的网络服务代码: 这是我的: 添加应用程序类无效: 我仍然收到此错误: UPDATE2: 现在我从浏览器执行GET请求时收到此错误 问题答案: 用(或其他字符串)注释您的班级。

  • 我一直在遵循“Django by example”的教程,该教程介绍了Solr和Haystack,但遇到了一个问题。我已在settings.py中对已安装的_应用程序进行了必要的更改,并添加了以下内容: 然后我就跑 我得到这个错误 这是我的search_index.py文件 当我运行django shell时,我可以很好地导入haystack,但当我运行以下命令时: 进入第二行后,我得到了完全相同

  • 我是IntelliJ和Android开发的新手。我的问题是,当我试图构建一个gradle项目时,它会失败并抛出错误代码B0。 我已经将我的Gradle版本更新到5.1.1,但错误仍然存在 谢谢,对不起我的英语!

  • 我是Java新手,在赋值时遇到了一些麻烦。我需要创建一个方法来检查一个双倍的值,如果它大于700美元,那么15%的折扣将应用于CourseFeesInCAD变量,并将布尔值设置为true。否则没有折扣,布尔值将设置为(或保持)为false。我对下面代码的问题(除了缺乏经验)是它给出了一个非法字符:\u0000错误。 我相信\u0000是空字符,但我没有任何字符类型变量。它似乎与行 当我注释掉该行时

  • 我正在尝试运行以下Sqoop命令: 然而,我得到了这个错误: 17/02/04 00:04:53 警告安全。用户组信息: 特权行动例外作为:avinash (身份验证:简单) 原因:java.io.文件不发现异常: 文件不存在: hdfs://localhost:9000/home/avinash/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/lib/slf4j-api-