当我尝试使用我的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选项。
答案 0 :(得分:0)
我怀疑当你运行脚本而不是二进制文件时也会发生同样的错误,因此问题与PyInstaller无关。
因为它看起来像self.ui.actionExport_Database
等QAction个实例,它们确实没有属性activated
。你可能意味着triggered
:
当用户激活动作时发出此信号;例如,当用户单击菜单选项,工具栏按钮或按下操作的快捷键组合时,或者在调用trigger()时。