我在OSX 10.6上,最近把我的Python从2.6升级到了2.7,所以我不得不升级python软件包。pysqlite分割错误?
这次我决定用brew来安装sqlite,libspatialite和spatialite-tools,并且用brew doctor
表示一切正常。那时候我启动我的本地开发服务器(Django 1.4)时,它抱怨现有的pysqlite不支持扩展加载(这是SpatiaLite所要求的)。
然后我下载pysqlite-2.6.3,解压,使配置变化,使扩展装载,然后做:
python setup.py build_static
python setup.py install
描述here。
当我运行开发服务器,现在我得到一个“分段错误”。
def trace(frame, event, arg):
print "%s, %s:%d" % (event, frame.f_code.co_filename, frame.f_lineno)
return trace
sys.settrace(trace)
段故障前的几行是如下:
...
call, /Users/omat/workspace/devspaces/env/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:71
line, /Users/omat/workspace/devspaces/env/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:71
call, /Users/omat/workspace/devspaces/env/lib/python2.7/encodings/utf_8.py:15
line, /Users/omat/workspace/devspaces/env/lib/python2.7/encodings/utf_8.py:16
return, /Users/omat/workspace/devspaces/env/lib/python2.7/encodings/utf_8.py:16
return, /Users/omat/workspace/devspaces/env/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:71
Segmentation fault
什么任何想法,这并没有告诉太多,我只是导入语句后添加settrace到Django的manage.py可能是错误的,一些帮助非常感谢。谢谢。