2008-10-16 5 views
1

J'ai installé CherryPy 3.1.0 ,. Voici ce qui se passe lorsque je tente de lancer tutoriel 9:Pourquoi je reçois un ImportError lors de l'exécution d'un des tutoriels CherryPy

$ cd /Library/Python/2.5/site-packages/cherrypy/tutorial/ 
$ python tut09_files.py 
Traceback (most recent call last): 
    File "tut09_files.py", line 48, in <module> 
    from cherrypy.lib import static 
ImportError: cannot import name static 

La ligne précédente dans le fichier:

import cherrypy 

passe sans erreur, il semble donc qu'il peut trouver cherrypy sur le chemin. Qu'est-ce que je rate?

+0

Je n'ai pas de réponse, seulement des questions :) * Est-ce que votre copie de cherrypy est cassée d'une manière ou d'une autre? Y at-il un fichier appelé "/Library/Python/2.5/site-packages/cherrypy/lib/static.py"? Et qu'en est-il des autorisations de fichiers et de répertoires? * Est-ce que les autres tutoriels fonctionnent-ils? – conny

Répondre

1

Cela fonctionne pour moi, et j'utilise aussi CherryPy 3.1.0, donc je ne sais pas quoi vous dire.

Regardez dans votre répertoire /Library/Python/2.5/site-packages/cherrypy/lib un fichier nommé static.py; Si ce fichier existe, je ne sais pas quoi vous dire. Si ce n'est pas le cas, votre CherryPy est arrivé et je vous conseille de le réinstaller. Si c'est le cas, vous devriez vérifier la valeur de sys.path pour vous assurer qu'il détecte la bonne version de CherryPy.

Vous pouvez également essayer d'exécuter l'interpréteur python sur la ligne de commande, puis de faire un from cherrypy.lib import static pour voir si vous obtenez le même résultat.

1

J'avais un ancien fichier CherryPy-2.3.0-py2.5.egg dans mes paquets-site. Après avoir enlevé le vieux .egg je pourrais courir le tutoriel.

Questions connexes