| Summary: | KCModule does not work with PyQt 4.7.7 | ||
|---|---|---|---|
| Product: | [Unmaintained] system-config-printer-kde | Reporter: | Andrea Scarpino <scarpino> |
| Component: | general | Assignee: | Jonathan Riddell <jr> |
| Status: | RESOLVED DOWNSTREAM | ||
| Severity: | crash | CC: | A.Fettouhi, emaildericky, kylion |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Arch Linux | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
I can confirm this error also running KDEmod (KDE SC 4.5.2). I can confirm this error, running KDE SC 4.5.2 Arch packages I can also confirm this error, running KDE SC 4.5.2 , Archlinux. fixed with PyQt 4.8 |
Version: unspecified (using KDE 4.5.2) OS: Linux systemsettings(11902)/python (plugin): Error while running factory function for Python plugin: "system-config-printer-kde/system-config-printer-kde.py" Traceback (most recent call last): File "<string>", line 18, in kpythonpluginfactory_bridge File "/usr/share/apps/system-config-printer-kde/system-config-printer-kde.py", line 4006, in CreatePlugin kcm = u.makeui(component_data, widget_parent) File "/usr/share/apps/system-config-printer-kde/system-config-printer-kde.py", line 128, in makeui self.ui = PyKcm(component_data, parent, self) File "/usr/share/apps/system-config-printer-kde/system-config-printer-kde.py", line 104, in __init__ uic.loadUi(unicode(APPDIR + "/" + "system-config-printer.ui"), self) File "/usr/lib/python2.7/site-packages/PyQt4/uic/__init__.py", line 181, in loadUi return DynamicUILoader().loadUi(uifile, baseinstance) File "/usr/lib/python2.7/site-packages/PyQt4/uic/Loader/loader.py", line 24, in loadUi return self.parse(filename, QtCore.QFileInfo(filename).path()) File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 842, in parse actor(elem) File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 687, in createUserInterface self.wprops.setProperties(self.toplevelWidget, elem) File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 365, in setProperties prop_value = self.convert(prop, widget) File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 330, in convert return func(prop[0], **args) File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 158, in _iconset return self.icon_cache.get_icon(prop) File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 30, in get_icon iset = _IconSet(iconset, self._base_dir) File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 63, in __init__ self._fallback = self._file_name(iconset.text, base_dir) File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 87, in _file_name fname = os.path.join(base_dir, fname) File "/usr/lib/python2.7/posixpath.py", line 67, in join elif path == '' or path.endswith('/'): AttributeError: 'QString' object has no attribute 'endswith' systemsettings(11902)/python (plugin): Failed to import module systemsettings(11902)/kcontrol KCModuleLoader::loadModule: This module has no valid entry symbol at all. The reason could be that it's still using K_EXPORT_COMPONENT_FACTORY with a custom X-KDE-FactoryName which is not supported anymore systemsettings(11902)/python (plugin): Error while running factory function for Python plugin: "system-config-printer-kde/system-config-printer-kde.py" Traceback (most recent call last): File "<string>", line 18, in kpythonpluginfactory_bridge File "/usr/share/apps/system-config-printer-kde/system-config-printer-kde.py", line 4006, in CreatePlugin kcm = u.makeui(component_data, widget_parent) File "/usr/share/apps/system-config-printer-kde/system-config-printer-kde.py", line 128, in makeui self.ui = PyKcm(component_data, parent, self) File "/usr/share/apps/system-config-printer-kde/system-config-printer-kde.py", line 104, in __init__ uic.loadUi(unicode(APPDIR + "/" + "system-config-printer.ui"), self) File "/usr/lib/python2.7/site-packages/PyQt4/uic/__init__.py", line 181, in loadUi return DynamicUILoader().loadUi(uifile, baseinstance) File "/usr/lib/python2.7/site-packages/PyQt4/uic/Loader/loader.py", line 24, in loadUi return self.parse(filename, QtCore.QFileInfo(filename).path()) File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 842, in parse actor(elem) File "/usr/lib/python2.7/site-packages/PyQt4/uic/uiparser.py", line 687, in createUserInterface self.wprops.setProperties(self.toplevelWidget, elem) File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 365, in setProperties prop_value = self.convert(prop, widget) File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 330, in convert return func(prop[0], **args) File "/usr/lib/python2.7/site-packages/PyQt4/uic/properties.py", line 158, in _iconset return self.icon_cache.get_icon(prop) File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 30, in get_icon iset = _IconSet(iconset, self._base_dir) File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 63, in __init__ self._fallback = self._file_name(iconset.text, base_dir) File "/usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.py", line 87, in _file_name fname = os.path.join(base_dir, fname) File "/usr/lib/python2.7/posixpath.py", line 67, in join elif path == '' or path.endswith('/'): AttributeError: 'QString' object has no attribute 'endswith' systemsettings(11902)/python (plugin): Failed to import module systemsettings(11902)/kcontrol KCModuleLoader::loadModule: This module has no valid entry symbol at all. The reason could be that it's still using K_EXPORT_COMPONENT_FACTORY with a custom X-KDE-FactoryName which is not supported anymore Reproducible: Always Steps to Reproduce: install pyqt 4.7.7 Actual Results: KCModule isn't loaded python 2.7 (does not work with python 2.6 too) pyqt 4.7.7 sip 4.11