Bug 253757 - KCModule does not work with PyQt 4.7.7
Summary: KCModule does not work with PyQt 4.7.7
Status: RESOLVED DOWNSTREAM
Alias: None
Product: system-config-printer-kde
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Jonathan Riddell
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-10-10 17:01 UTC by Andrea Scarpino
Modified: 2010-10-23 12:47 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrea Scarpino 2010-10-10 17:01:39 UTC
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
Comment 1 André Fettouhi 2010-10-13 07:22:45 UTC
I can confirm this error also running KDEmod (KDE SC 4.5.2).
Comment 2 RICARDO CARRILLO CRUZ 2010-10-14 12:55:11 UTC
I can confirm this error, running KDE SC 4.5.2 Arch packages
Comment 3 cnlion 2010-10-21 17:05:27 UTC
I can also confirm this error, running KDE SC 4.5.2 , Archlinux.
Comment 4 Andrea Scarpino 2010-10-23 12:47:34 UTC
fixed with PyQt 4.8