1

当我尝试使用我的 pyqt4 应用程序创建 onefile exe 时,我有 4 个脚本组成了整个过程。我已经创建了一个 exe,但是当我执行从回溯中获得的文件时

file "<string>" line 172 in <module>
file "<string>" line 33 in __init__
AttributeError: 'QAction' object has no attribute 'activated'

不知道我可能会错过什么。我遵循了 pyinstaller 文档。非常感谢任何帮助。

我有这些线路调用激活

self.ui.actionExport_Database.activated.connect(self.dbexport)
self.ui.actionExport_Entire_Database.activated.connect(self.dbexportall)
self.ui.actionClose.activated.connect(self.close)

我用于 exe 的命令是

python pyinstaller.py --onefile yourprogram.pyw
python pyinstaller.py --onefile your-program.spec

不确定我是否应该等到第二个命令使用 onefile 选项。

4

1 回答 1

0

我怀疑当您运行脚本而不是二进制文件时也会发生相同的错误,因此该问题与 PyInstaller 无关。

因为看起来self.ui.actionExport_Databaseetc. 是QAction实例,它们确实没有属性activated。您可能的意思是triggered

当用户激活操作时发出此信号;例如,当用户单击菜单选项、工具栏按钮或按下操作的快捷键组合时,或调用 trigger() 时。

于 2013-06-18T01:34:06.143 回答