Pyinstaller PyQt4 QAction错误

时间:2013-06-17 22:24:54

标签: python pyqt4 pyinstaller

当我尝试使用我的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选项。

1 个答案:

答案 0 :(得分:0)

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

因为它看起来像self.ui.actionExport_DatabaseQAction个实例,它们确实没有属性activated。你可能意味着triggered

  

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