2010-08-19 7 views
2

Quelqu'un peut-il s'il vous plaît dire ce que cette erreur étrange estDjango erreur python mod

Mod_python error: "PythonHandler django.core.handlers.modpython" 

Traceback (most recent call last): 

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 287, in HandlerDispatch 
log=debug) 

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 464, in import_module 
    module = imp.load_module(mname, f, p, d) 

File "/project/django/django/core/handlers/modpython.py", line 4, in ? 
    from django import http 

File "/project/django/django/http/__init__.py", line 3, in ? 
from Cookie import SimpleCookie, CookieError 

ImportError: No module named Cookie 


Edit: 
    Python 
Python 2.4.3 (#1, Jan 14 2008, 18:32:40) 
[GCC 4.1.2 20070626 (Red Hat 4.1.2-14)] on linux2 
    Type "help", "copyright", "credits" or "license" for more information. 
    >>> from Cookie import SimpleCookie, CookieError 
    >>> from http.Cookie import SimpleCookie, CookieError 
    Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
    ImportError: No module named http.Cookie 
>>> import Cookie 
>>> import http.Cookie 
Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
ImportError: No module named http.Cookie 
>>> import http.Cookie 
+0

À quoi ressemble votre configuration mod_python? Modifiez-vous PYTHONPATH? – Mark

Répondre

0

que vous manquez le paquet Cookie (qui ne fait pas partie de Django), mais il devrait être BuiltIn.

Si vous utilisez Python 3, notez que Cookie a été renommé http.cookies, et que Django est incompatible avec Python 2.x.

Voilà ce qui vous manque: http://docs.python.org/library/cookie.html.

Modifier

Je vois que vous êtes en cours d'exécution python 2.4. Pensez à passer à python 2.6 ou 2.7, et vérifier la présence de /usr/lib/python2.4/Cookie.py

Solution

Le chemin avait disparu, ajoutant ainsi

sys.path.append('/usr/lib/python2.4/') 

permet de résoudre la question.

+0

Je pourrais importer cookie.S'il vous plaît voir l'édition – Hulk

+0

Le fichier /usr/lib/python2.4/Cookie.py est présent – Hulk

+1

Peut-être django est en train d'écraser pour une raison quelconque votre chemin python. Que diriez-vous de faire quelque chose comme sys.path.append ('/ usr/lib/python2.4 /') dans votre settings.py ou urls.py? Ou dans votre fournisseur de CGI. Je sais que c'est un essai stupide, mais pas d'autres idées ... –