Skip to main content
 首页 » 编程设计

python之Django mod-python错误

2025年05月04日21kuangbin

谁能告诉我这个奇怪的错误是什么

 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 

请您参考如下方法:

您缺少 Cookie 包(它不是 Django 的一部分),但它应该是内置的。

如果您使用的是 Python 3,请注意 Cookie 已重命名为 http.cookies,并且 Django 与 Python 不兼容,而不是 2.x。

这就是您所缺少的:http://docs.python.org/library/cookie.html .

编辑

我看到您正在运行 python 2.4。考虑切换到 python 2.6 或 2.7,并检查是否存在 /usr/lib/python2.4/Cookie.py

解决方案

缺少路径,所以添加

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

解决问题。