Bonjour,
J'ai besoin d'utiliser le module gnomevfs dans un script CGI.
Seulement, il semble de libgnomevfs nécessite certaines permissions...
En effet, mes script fonctionnent sans problème lorsque je fait des tests dans un interpréteur de commandes python, mais quand j'accède à mes script CGI, j'obtient cette erreur de la part de python:
Script de test utilisé:
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/usr/bin/python import sys sys.stderr = sys.stdout print 'Content-type: text/html\n\n' import gnomevfs
Aprés avoir tourné en rond pendant un moment, j'ai passé les logs d'apache en mode debug, et voilà ce qu'il me sort:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Traceback (most recent call last): File "/home/maxime/public_html/cgi-bin/test.py", line 5, in <module> import gnomevfs File "/var/lib/python-support/python2.5/gtk-2.0/gnomevfs/__init__.py", line 3, in <module> from _gnomevfs import * RuntimeError: could not initialise gnomevfs
J'en suis à un point où je ne sais plus quoi faire, j'arrive pas à voir quel dossier nécessite les permissions...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Sun Nov 25 00:50:11 2007] [error] [client 127.0.0.1] [Sun Nov 25 00:50:11 2007] [error] [client 127.0.0.1] (process:8350): libgnomevfs-WARNING **: Unable to create ~/.gnome2 directory: Permission denied
Un os.path.abspath('~') me renvoie mon dossier CGI, je ne sait pas si ici ce résultat a un sens, mais dans le doute j'ai mis un chmod 777 sur le dossier CGI, sans résultat...
Dans mon désespoir ( ), j'ai même tenté de créer un dossier /home/www-data appartenent à www-data, (puisque les script sont executés par www-data), sans résultat non plus :\
Merci pour votre aide
Partager