[PyQt] pyuic5 error : AttributeError: 'ProxyClassMember' object has no attribute 'raise_'

Phil Thompson phil at riverbankcomputing.com
Mon Jun 1 11:05:30 BST 2015


On 01/06/2015 10:53 am, Rudy Metzger wrote:
> Hello,
> 
> I am using pyuic5 on Fedora 21 to create my interface files from the
> designer. What worked flawlessly until now, now gives this error:
> 
> Traceback (most recent call last):
>   File 
> "/usr/lib64/python3.4/site-packages/PyQt5/uic/port_v3/invoke.py",
> line 34, in invoke
>     exit_status = driver.invoke()
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/driver.py", line
> 59, in invoke
>     self._generate()
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/driver.py", line
> 93, in _generate
>     self._opts.from_imports, self._opts.resource_suffix)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/__init__.py", line
> 162, in compileUi
>     winfo = compiler.UICompiler().compileUi(uifile, pyfile,
> from_imports, resource_suffix)
>   File
> "/usr/lib64/python3.4/site-packages/PyQt5/uic/Compiler/compiler.py",
> line 110, in compileUi
>     w = self.parse(input_stream, resource_suffix)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 1006, in parse
>     actor(elem)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 818, in createUserInterface
>     self.traverseWidgetTree(elem)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 796, in traverseWidgetTree
>     handler(self, child)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 497, in createLayout
>     self.traverseWidgetTree(elem)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 796, in traverseWidgetTree
>     handler(self, child)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 540, in handleItem
>     self.traverseWidgetTree(elem)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 796, in traverseWidgetTree
>     handler(self, child)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 257, in createWidget
>     self.traverseWidgetTree(elem)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 796, in traverseWidgetTree
>     handler(self, child)
>   File "/usr/lib64/python3.4/site-packages/PyQt5/uic/uiparser.py", line
> 764, in setZOrder
>     getattr(self.toplevelWidget, elem.text).raise_()
>   File
> "/usr/lib64/python3.4/site-packages/PyQt5/uic/Compiler/qtproxies.py",
> line 145, in __getattribute__
>     return object.__getattribute__(self, attribute)
> AttributeError: 'ProxyClassMember' object has no attribute 'raise_'
> 
> As from what I could track, this is caused by Spacers.
> 
> My PyQt version is:
> Name        : python3-qt5
> Version     : 5.4.1
> Release     : 1.fc21
> Architecture: x86_64
> Install Date: Tue 07 Apr 2015 13:08:36 CEST
> Group       : Unspecified
> Size        : 20330614
> License     : BSD and GPLv2+
> Signature   : RSA/SHA256, Sat 21 Mar 2015 13:47:50 CET, Key ID
> 89ad4e8795a43f54
> Source RPM  : python-qt5-5.4.1-1.fc21.src.rpm
> Build Date  : Sat 28 Feb 2015 01:01:59 CET
> Build Host  : buildvm-25.phx2.fedoraproject.org
> Relocations : (not relocatable)
> Packager    : Fedora Project
> Vendor      : Fedora Project
> URL         : http://www.riverbankcomputing.com/software/pyqt/
> Summary     : Python 3 bindings for Qt5
> 
> If you need more info (e.g. he interface .ui file), please let me know
> and i send/post it.

Should already be fixed in the current snapshot but send me the .ui file 
privately and I'll make sure.

Phil


More information about the PyQt mailing list