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é:
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
Résultat :
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
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
[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
J'en suis à un point où je ne sais plus quoi faire, j'arrive pas à voir quel dossier nécessite les permissions...

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