OVH Cloud OVH Cloud

Mandrake 10.1 : Python, sax, straw et autres gDesklets

2 réponses
Avatar
ProGyptis
Bonjour.

Voici un des problèmes que je ne suis pas arrivé à résoudre avec la
Mandrake 10.1 :


Lorsque je lance Straw en mode user j'ai un échec avec affichage du
message suivant
--------
Traceback (most recent call last):
File "/usr/bin/straw", line 32, in ?
import straw
File "/usr/lib/python2.3/site-packages/straw/__init__.py", line 25, in ?
import FeedCategoryList
File "/usr/lib/python2.3/site-packages/straw/FeedCategoryList.py", line 6,
in ?
import OPMLImport
File "/usr/lib/python2.3/site-packages/straw/OPMLImport.py", line 1, in ?
import OPML
File "/usr/lib/python2.3/site-packages/straw/OPML.py", line 4, in ?
from xml.sax import saxutils, make_parser, SAXParseException ImportError:
No module named sax
----------

Ce qui est a attiré mon attention c'est la fin (normal)
>
> File "/usr/lib/python2.3/site-packages/straw/OPML.py", line 4, in ?
> from xml.sax import saxutils, make_parser, SAXParseException
> ImportError: No module named sax

dans /usr/lib/python2.3/site-packages/straw/OPML.py :
j'ai
----
from xml.sax import saxutils, make_parser, SAXParseException
----

Or j'ai bien le répertoire
/usr/lib/python2.3/xml/sax/
avec
- /usr/lib/python2.3/xml/sax/saxutils.py
- /usr/lib/python2.3/xml/sax/saxutils.pyc
- /usr/lib/python2.3/xml/sax/saxutils.pyo

Tout comme j'ai bien
/usr/lib/python2.3/
xml/sax/_exceptions.py:46:classSAXParseException(SAXException)
===========

En fait le message "ImportError: No module named sax" ne m'est pas
inconnu.
En effet c'est le même ou presque que celui qui s'affiche
lorsque je lance gDesklets.
------
File "/usr/lib/gdesklets/factory/DisplayFactory.py", line 9, in ?
from xml import sax
ImportError: cannot import name sax
-----

Ca m'a interpellé.
Du coup j'ai tenté de lancer Straw sous root. Avec Succes.

J'ai bien pensé à une histoire de PATH, mais sous la 9.2 Straw se lance
sans problème et les .bashrc et .bash_profile sont identiques.
Je ne pense pas que le problème vienne de là. A tout hasard je vous
communique leur initialisation :

Voici la variable PATH du fichier /root/.bashrc :
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:
/usr/local/sbin

et celle du .bahrc de mon compte :
PATH=$PATH:$HOME/bin

Je doute que le problème vienne de là. Mais d'où ?

Merci par avance.

2 réponses

Avatar
Philippe Delsol
Bonjour.
Bonjour,


Voici un des problèmes que je ne suis pas arrivé à résoudre avec la
Mandrake 10.1 :


Lorsque je lance Straw en mode user j'ai un échec avec affichage du
message suivant
--------
Traceback (most recent call last):
File "/usr/bin/straw", line 32, in ?
import straw
File "/usr/lib/python2.3/site-packages/straw/__init__.py", line 25, in ?
import FeedCategoryList
File "/usr/lib/python2.3/site-packages/straw/FeedCategoryList.py", line 6,
in ?
import OPMLImport
File "/usr/lib/python2.3/site-packages/straw/OPMLImport.py", line 1, in ?
import OPML
File "/usr/lib/python2.3/site-packages/straw/OPML.py", line 4, in ?
from xml.sax import saxutils, make_parser, SAXParseException ImportError:
No module named sax
----------

Ce qui est a attiré mon attention c'est la fin (normal)

File "/usr/lib/python2.3/site-packages/straw/OPML.py", line 4, in ?
from xml.sax import saxutils, make_parser, SAXParseException
ImportError: No module named sax



dans /usr/lib/python2.3/site-packages/straw/OPML.py :
j'ai
----
from xml.sax import saxutils, make_parser, SAXParseException
----

Or j'ai bien le répertoire
/usr/lib/python2.3/xml/sax/
avec
- /usr/lib/python2.3/xml/sax/saxutils.py
- /usr/lib/python2.3/xml/sax/saxutils.pyc
- /usr/lib/python2.3/xml/sax/saxutils.pyo

Tout comme j'ai bien
/usr/lib/python2.3/
xml/sax/_exceptions.py:46:classSAXParseException(SAXException)
==========
Vérifier les droits d'accès aux différents répertoire/fichiers.


[snip]

--
Philippe


Avatar
ProGyptis
Le Sat, 22 Jan 2005 14:07:03 +0100, Philippe Delsol a écrit :


Vérifier les droits d'accès aux différents répertoire/fichiers.

Merci. Je n'y avais pas pensé !

Mais tout est en 755. Je pense que cela doit etre la valeur correcte ?