当前位置: 主页 > 日志 > Django >

Django下使用sqlite3时出现NULL result without error in PyObject_Call问题的解决

在Django中使用SQLite3时出现“NULL result without error in PyObject_Call”错误。

查了很长时间,今天终于找到了答案:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues

 

Python 'pysqlite' Symbol Conflict

Certain versions of 'pysqlite' module defined a global symbol 'cache_init'. This symbol clashes with a similarly named symbol present in the Apache mod_cache module. As a result of the clash, the two modules being loaded at the same time can cause the Apache process to crash or the following Python exception to be raised:

SystemError: NULL result without error in PyObject_Call

This problem is mentioned in pysqlite ticket #174 and the release notes for version 2.3.3 of pysqlite To avoid the problem upgrade to pysqlite 2.3.3 or later.

 

解决方法:

wget http://pysqlite.googlecode.com/files/pysqlite-2.6.3.tar.gz

tar zxvf pysqlite-2.6.3.tar.gz

cd pysqlite-2.6.3

python setup.py install

service httpd restart

问题解决。

 

如何仍有问题,可以尝试不用sqlite3模块,换用其它模块来操作SQLite。

try:

    import pysqlite2.dbapi2 as sqlite3

except ImportError:

    import sqlite3

 

[日志信息]

该日志于 2011-08-26 01:01 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “Django下使用sqlite3时出现NULL result without error in PyObject_Call问题的解决” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部