systemsettings crashed with AttributeError in __init__(): 'module' object has no attribute 'argv'

Bug #861930 reported by Alejandro Hamann
130
This bug affects 27 people
Affects Status Importance Assigned to Milestone
kde-workspace (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

1) lsb_release -rd
Description: Ubuntu oneiric (development branch)
Release: 11.10

2) apt-cache policy kde-workspace
kde-workspace:
  Instalados: 4:4.7.1-0ubuntu3
  Candidato: 4:4.7.1-0ubuntu3
  Tabla de versión:
 *** 4:4.7.1-0ubuntu3 0
        500 http://us.archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
        100 /var/lib/dpkg/status

3) I opened the Preferences Center, and i go to Local and then to Language of the system (i don't know what is the name in english), and then, systemsettings closed inesperately.

4) Always happens.

ProblemType: Crash
DistroRelease: Ubuntu 11.10
Package: systemsettings 4:4.7.1-0ubuntu3
ProcVersionSignature: Ubuntu 3.0.0-12.19-generic 3.0.4
Uname: Linux 3.0.0-12-generic x86_64
NonfreeKernelModules: nvidia wl
ApportVersion: 1.23-0ubuntu2
Architecture: amd64
Date: Wed Sep 28 20:38:53 2011
ExecutablePath: /usr/bin/systemsettings
InstallationMedia: Kubuntu 11.10 "Oneiric Ocelot" - Beta amd64 (20110921.2)
ProcCmdline: /usr/bin/systemsettings -caption Preferencias\ del\ sistema --icon preferences-system
SourcePackage: kde-workspace
Title: systemsettings crashed with AttributeError in __init__(): 'module' object has no attribute 'argv'
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm admin audio cdrom dialout fax lpadmin plugdev sambashare staff users video

Related branches

Revision history for this message
Alejandro Hamann (linkstat) wrote :
tags: removed: need-duplicate-check
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in kde-workspace (Ubuntu):
status: New → Confirmed
visibility: private → public
Revision history for this message
ankspo71 (jamesb-71) wrote :

Kubuntu 11.10 beta 2, KDE 4.7.1
Running 'systemsettings' in the terminal, then going to 'systemsettings > Locale > System Languages' triggers a crash in systemsettings. The crash reporting service led me to this page.

Terminal's outout:
james@KDE:~$ systemsettings
james@KDE:~$ systemsettings(6835)/python (plugin): Error while running factory function for Python plugin: "language-selector/language-selector.py"
Traceback (most recent call last):
  File "<string>", line 18, in kpythonpluginfactory_bridge
  File "/usr/share/kde4/apps/language-selector/language-selector.py", line 9, in CreatePlugin
    return QtLanguageSelector("/usr/share/language-selector/", component_data, widget_parent)
  File "/usr/lib/python2.7/dist-packages/LanguageSelector/qt/QtLanguageSelector.py", line 51, in __init__
    self.init()
  File "/usr/lib/python2.7/dist-packages/LanguageSelector/qt/QtLanguageSelector.py", line 75, in init
    self.updateLanguagesList()
  File "/usr/lib/python2.7/dist-packages/LanguageSelector/qt/QtLanguageSelector.py", line 187, in updateLanguagesList
    languageList = self._cache.getLanguageInformation()
  File "/usr/lib/python2.7/dist-packages/LanguageSelector/LangCache.py", line 376, in getLanguageInformation
    li = LanguageInformation(self, code, lang)
  File "/usr/lib/python2.7/dist-packages/LanguageSelector/LangCache.py", line 41, in __init__
    if 'gnome-' not in sys.argv[0]:
AttributeError: 'module' object has no attribute 'argv'
systemsettings(6835)/python (plugin): Failed to import module
systemsettings(6835)/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

Revision history for this message
Graham Waugh (gureamu) wrote :

I linked this bug to the language-selector code on launchpad.
Revision 525 in language-selector (specifically the change to LangCache.py) causes this breakage in Kubuntu.
Changing line 41 of /usr/share/pyshared/LanguageSelector/LangCache.py from...
 if 'gnome-' not in sys.argv[0]:
to...
 if 'gnome-' not in 'foobar': #sys.argv[0]:
fixes the problem as a temporary workaround on Kubuntu, but will no doubt cause problems for Ubuntu with gnome.

Hope that helps someone.

Revision history for this message
Paul Loughman (snowhog) wrote :

I can confirm that the temporary workaround provided by Graham Waugh in #4 above works. Before I made the change to the LangCache.py file, accessing System Settings > Locale > System Languages would result in an error about a KCModule. Closing System Languages then resulted in a crash of System Settings.

After making the change to line 41 and rebooting, I got no error and accessing System Languages asked me if I wanted to download the languages. I acknowledged, the download took place, and I was then able to set my default system language to English (United States).

Revision history for this message
Paul Loughman (snowhog) wrote :

Addendum:

Kubuntu 11.10 64-bit
KDE 4.7.1

Revision history for this message
Graham Waugh (gureamu) wrote :

Fixed for me in language-selector-common version 0.56 released recently.
This was handled in bug #871922, I suggest this bug be closed as a duplicate of that one.
Thanks

Revision history for this message
FriedChicken (domlyons) wrote :

I can confirm that this is fixed on today's update.

I will mark this bug as duplicate of #871922 as gureamu suggested.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.