Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Fri 29 May 2009 14:20

Remi01
Participant actif
Date d'inscription: 18 Jan 2007
Messages: 74

[Tilecache/Mod_Python] No module named TileCache.Service

Bonjour à tous,

L'utilisation du mod_python me pose problème ...

J'ai testé l'install de python (hello world et testhandler.py) et ça fonctionne...

Dans mon log Apache, j'ai toute une série d'erreurs, et notamment celle-ci :

Code:

ImportError: No module named TileCache.Service, referer: http://localhost/openlayers/

Voila mon fichier de configuration httpd_tilecache.conf

Code:

Alias /tilecache/ "C:/ms4w/apps/tilecache/"
<Directory "C:/ms4w/apps/tilecache/">
  AllowOverride None
  Options Indexes FollowSymLinks Multiviews 
  Order allow,deny
  Allow from all
  Options -Indexes
</Directory>

<Directory "C:/ms4w/apps/tilecache/">
     AddHandler python-program .py
    PythonPath "['C:/ms4w/apps/tilecache/TileCache/'] + sys.path"
    #PythonHandler mod_python.testhandler
    PythonHandler TileCache.Service
   PythonOption TileCacheConfig "C:/ms4w/apps/tilecache/tilecache.cfg"
</Directory>

Il me semble qu'il ne trouve pas le fichier Service.py, qui se touve dans C:/ms4w/apps/tilecache/TileCache/ et ce malgré la définition du PythonPath (PythonPath "['C:/ms4w/apps/tilecache/TileCache/'] + sys.path").

Lorsque je décommente la ligne "PythonHandler mod_python.testhandler", celui ci est bien trouvé alors qu'il se situe dans "C:\Python25\Lib\site-packages\mod_python\"

Tout ceci m'amène à penser que Service.py est recherché dans ce même dossier, hypothèse qui semble confirmée lorsque je copie le dossier TileCache dans C:\Python25\Lib\site-packages\mod_python, où cette erreur disparait.

Je présume donc qu'il faut que je définisse le PythonPath correctement mais je ne sais pas vraiment comment faire ...

Auriez vous des pistes ?

Merci

Rémi

Dernière modification par Remi01 (Fri 29 May 2009 14:30)

Hors ligne

 

#2 Fri 29 May 2009 14:35

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9857
Site web

Re: [Tilecache/Mod_Python] No module named TileCache.Service

Bonjour,

Visiblement  mettre deuxfois le directory doit poser problème quelques part wink

voici ma config :

Code:

  Alias /tilecache /var/www/test/Carto/tilecache-2.01/
  <Directory "/var/www/test/Carto/tilecache-2.01/">
    AddHandler python-program .py
    PythonHandler TileCache.Service
    PythonOption TileCacheConfig /var/www/test/Carto/cgi/tilecache.cfg
    PythonPath "['/var/www//test/Carto/tilecache-2.01/'] + sys.path"
    PythonDebug On
    Order allow,deny
    Allow from all
   </Directory>

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Fri 29 May 2009 14:46

Remi01
Participant actif
Date d'inscription: 18 Jan 2007
Messages: 74

Re: [Tilecache/Mod_Python] No module named TileCache.Service

Merci Yves!
Effectivement, sans doute smile je pensais pouvoir en déclarer plusieurs !

Ma nouvelle config est donc :

Code:

Alias /tilecache/ "C:/ms4w/apps/tilecache/"
<Directory "C:/ms4w/apps/tilecache/">
    AddHandler python-program .py
    PythonHandler TileCache.Service
    PythonOption TileCacheConfig "C:/ms4w/apps/tilecache/tilecache.cfg"
    PythonPath "['C:/ms4w/apps/tilecache/'] + sys.path"
    PythonDebug On
    Order allow,deny
    Allow from all
    #PythonHandler mod_python.testhandler
</Directory>

Mais j'ai l'erreur suivante lorsque je tente d'accéder à une tuiles :

Code:

MOD_PYTHON ERROR

ProcessId:      5544
Interpreter:    'localhost.local.domain'

ServerName:     'localhost.local.domain'
DocumentRoot:   'C:/ms4w/Apache/htdocs'

URI:            '/tilecache/tilecache.py'
Location:       None
Directory:      'C:/ms4w/apps/tilecache/'
Filename:       'C:/ms4w/apps/tilecache/tilecache.py'
PathInfo:       ''

Phase:          'PythonHandler'
Handler:        'TileCache.Service'

Traceback (most recent call last):

  File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 1202, in _process_target
    module = import_module(module_name, path=path)

  File "C:\Python25\Lib\site-packages\mod_python\importer.py", line 304, in import_module
    return __import__(module_name, {}, {}, ['*'])

ImportError: No module named TileCache.Service

...et le log Apache reste le même ...

Hors ligne

 

#4 Fri 29 May 2009 16:39

Remi01
Participant actif
Date d'inscription: 18 Jan 2007
Messages: 74

Re: [Tilecache/Mod_Python] No module named TileCache.Service

Voila la conf qui marche pour moi smile (Yahou!)

Code:

Alias /tilecache_folder/ "C:/ms4w/apps/tilecache/"

<Directory "C:/ms4w/apps/tilecache">
    PythonPath "['C:/ms4w/apps/tilecache'] + sys.path"
    AddHandler python-program .py
    PythonHandler TileCache.Service
    PythonOption TileCacheConfig "C:/ms4w/apps/tilecache/tilecache.cfg"
    PythonDebug On
    Order allow,deny
    Allow from all
</Directory>

Bon week end !

Dernière modification par Remi01 (Fri 29 May 2009 16:40)

Hors ligne

 

Pied de page des forums

Powered by FluxBB