Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/03/2006, à 00:37

svanneste

[résolu] SMEG : Editeur de menu Applications cassé

Bonsoir à toutes et tous,

Je ne sais absolument pas quelle en est la cause car je n'ai pas modifié Python mais il ne m'est plus possible de démarrer SMEG. J'obtiens les erreurs suivantes. Je ne sais pas quoi faire : j'ai tenté de le réinstaller, de réinstaller Python mais sans effet.
Est-ce que le problème pourrait provenir d'un programme ayant créé une mauvaise entrée ?

Toute piste me serait précieuse. Merci d'avance

Traceback (most recent call last):
  File "/usr/bin/smeg", line 562, in ?
    main()
  File "/usr/bin/smeg", line 558, in main
    smeg = Smeg()
  File "/usr/bin/smeg", line 61, in __init__
    self.handler = MenuHandler(self, self.options)
  File "/usr/lib/smeg/MenuHandler.py", line 56, in __init__
    xdg.MenuEditor.MenuEditor.__init__(self, menu_path, root=options.root_mode)
  File "/usr/lib/python2.4/site-packages/xdg/MenuEditor.py", line 28, in __init__
    self.parse(menu, filename, root)
  File "/usr/lib/python2.4/site-packages/xdg/MenuEditor.py", line 42, in parse
    self.menu = parse()
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 516, in parse
    __parse(doc, filename, tmp["Root"])
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 537, in __parse
    __parseMenu(child, filename, parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 691, in __parseMenu
    __parse(child, filename, m)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 575, in __parse
    __parseMergeFile("applications.menu", child, filename, parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 742, in __parseMergeFile
    __mergeFile(os.path.join(p,rel_file),child,parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 785, in __mergeFile
    __parse(child,filename,parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 586, in __parse
    __parseDefaultMergeDirs(child, filename, parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 762, in __parseDefaultMergeDirs
    __parseMergeDir(os.path.join(dir, "menus", basename + "-merged"), child, filename, parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 755, in __parseMergeDir
    __mergeFile(os.path.join(value, item), child, parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 785, in __mergeFile
    __parse(child,filename,parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 537, in __parse
    __parseMenu(child, filename, parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 691, in __parseMenu
    __parse(child, filename, m)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 537, in __parse
    __parseMenu(child, filename, parent)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 691, in __parseMenu
    __parse(child, filename, m)
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 571, in __parse
    parent.Rules.append(Rule(child.tagName, child))
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 284, in __init__
    self.compile()
  File "/usr/lib/python2.4/site-packages/xdg/Menu.py", line 290, in compile
    exec("""
  File "<string>", line 6
    elif :
         ^
SyntaxError: invalid syntax

Dernière modification par svanneste (Le 11/03/2006, à 19:47)


17/06/18 - Ubuntu 18.04 LTS

Hors ligne

#2 Le 08/03/2006, à 00:43

mathieu vilaplana

Re : [résolu] SMEG : Editeur de menu Applications cassé

As tu essayé de réinstallé smeg.
Quel version de smeg ?


===========================================
Ubuntu Lover

Hors ligne

#3 Le 08/03/2006, à 00:52

svanneste

Re : [résolu] SMEG : Editeur de menu Applications cassé

Oui, j'ai tenté de le supprimer complètement puis de le réinstaller via Synaptic mais sans effet d'où mon appel à l'aide.
La version listée dans Synaptic est 0.7.5-0ubuntu2. Merci pour ton intérêt


17/06/18 - Ubuntu 18.04 LTS

Hors ligne

#4 Le 08/03/2006, à 00:58

mathieu vilaplana

Re : [résolu] SMEG : Editeur de menu Applications cassé

quelle version de python, donne nous aussi le contenu de ton fichier /etc/apt/source.list


===========================================
Ubuntu Lover

Hors ligne

#5 Le 08/03/2006, à 01:00

svanneste

Re : [résolu] SMEG : Editeur de menu Applications cassé

Il s'agit de Python 2.4.2 et voici le contenu de sources.list

#/SECURITE\__________________________________________
deb http://security.ubuntu.com/ubuntu/ breezy-security main 
deb http://security.ubuntu.com/ubuntu/ breezy-security restricted 
deb http://security.ubuntu.com/ubuntu/ breezy-security universe 
deb http://security.ubuntu.com/ubuntu/ breezy-security multiverse 
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted universe 

deb http://security.ubuntu.com/ubuntu/ breezy main 
deb http://security.ubuntu.com/ubuntu/ breezy restricted 
deb http://security.ubuntu.com/ubuntu/ breezy universe 
deb http://security.ubuntu.com/ubuntu/ breezy multiverse 
deb-src http://security.ubuntu.com/ubuntu breezy main restricted universe 

#/UPDATES SECURITE\___________________________________
deb http://security.ubuntu.com/ubuntu/ breezy-updates main 
deb http://security.ubuntu.com/ubuntu/ breezy-updates restricted 
deb http://security.ubuntu.com/ubuntu/ breezy-updates universe 
deb http://security.ubuntu.com/ubuntu/ breezy-updates multiverse 
deb-src http://security.ubuntu.com/ubuntu breezy-updates main restricted universe 


#/PLF\_________________________________________________
deb ftp://ftp.proxad.net/pub/Distributions_Linux/plf/ubuntu/plf breezy free non-free
deb ftp://ftp.proxad.net/pub/Distributions_Linux/plf/ubuntu/freecontrib/ breezy free non-free

#/BACKPORTS\___________________________________________
deb http://archive.ubuntu.com/ubuntu breezy-backports main universe multiverse restricted

17/06/18 - Ubuntu 18.04 LTS

Hors ligne

#6 Le 08/03/2006, à 01:04

mathieu vilaplana

Re : [résolu] SMEG : Editeur de menu Applications cassé

Alors ça c'est bizarre, t'aurais pas chopé un paquet foiré sur le backport ?

Dernière modification par mathieu vilaplana (Le 08/03/2006, à 01:04)


===========================================
Ubuntu Lover

Hors ligne

#7 Le 08/03/2006, à 01:05

mathieu vilaplana

Re : [résolu] SMEG : Editeur de menu Applications cassé

tu as essayé sudo smeg, pour voir si ça vient pas d'un pb de droits ?


===========================================
Ubuntu Lover

Hors ligne

#8 Le 08/03/2006, à 01:07

svanneste

Re : [résolu] SMEG : Editeur de menu Applications cassé

Franchement, je ne sais pas car je découvre la panne par hasard (hier smeg fonctionnait, ce soir plus. Je viens de voir le fichier README lié à smeg. Il contient un thread sur le forum de Ubuntu. J'irai poster demain et ramènerais une éventuelle solution.

Ajout: sudo smeg provoque les mêmes erreurs.

Dernière modification par svanneste (Le 08/03/2006, à 01:07)


17/06/18 - Ubuntu 18.04 LTS

Hors ligne

#9 Le 11/03/2006, à 19:47

svanneste

Re : [résolu] SMEG : Editeur de menu Applications cassé

J'ai une réponse qui fonctionne parfaitement bien pour réparer SMEG ou même Alacarte et supprimer l'erreur
    elif :
         ^
SyntaxError: invalid syntax

C'est magnusbb qui l'a procurée dans ce post

Il faut tout d'abord ouvrir le fichier Menu.py

sudo gedit /usr/lib/python2.4/site-packages/xdg/Menu.py

puis repérer la ligne contenant ce code :

elif %s:

et le remplacer par

elif (%s):

Enregistrer et plus d'erreur.  big_smile

Dernière modification par svanneste (Le 11/03/2006, à 19:52)


17/06/18 - Ubuntu 18.04 LTS

Hors ligne

#10 Le 13/05/2006, à 17:57

SkeRoy

Re : [résolu] SMEG : Editeur de menu Applications cassé

waw, impressionnant smile
A l'époque j'avais réussi en supprimant mes personnalisations du menu, je m'étais dit que c'était dû à une modification manuelle ($ vi ~/.locale/share/applications/###) d'un fichier et que ça corrompait smeg.

Ca me l'a refait aujourd'hui. Maintenant ça marche.

++

Hors ligne