2010-08-19 6 views
2

사람이 이상한 오류가 있습니다 (장고의 일부가 아닌) 쿠키 패키지를 놓치고장고 모드 - 파이썬 오류가

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

mod_python 구성은 어떻게 생겼습니까? PYTHONPATH를 수정하고 있습니까? – Mark

답변

0

무엇인지 알려 주시기 바랍니다 수 있지만, 내장해야한다.

파이썬 3을 사용하는 경우 Cookie의 이름이 http.cookies으로 변경되었으며 장고는 2.x가 아닌 파이썬과 호환되지 않습니다.

누락 된 부분은 http://docs.python.org/library/cookie.html입니다.

편집

나는 파이썬 2.4를 실행하고 있습니다. 파이썬 2.6 또는 2.7로 전환 고려 등

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

문제를 해결 추가 /usr/lib/python2.4/Cookie.py

해결

경로 없어진의 존재를 확인한다.

+0

쿠키를 가져올 수 있습니다. 편집을 참조하십시오 – Hulk

+0

/usr/lib/python2.4/Cookie.py 파일이 있습니다 – Hulk

+1

아마 파이썬 경로가 어떤 이유로 django가 덮어 쓰고있을 수 있습니다. settings.py 또는 urls.py에서 sys.path.append ('/ usr/lib/python2.4 /')와 같은 일을하는 것은 어떻습니까? 또는 귀하의 cgi 제공 업체. 나는 바보 같은 시도이지만 다른 아이디어는 없다는 것을 알고있다 ... –