我在 OSX 10.6 上,最近将我的 Python 从 2.6 升级到 2.7,所以我不得不升级 python 包。
这次我决定使用 brew 并使用 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
如此处所述。
当我运行开发服务器时,现在我收到“分段错误”。由于这并不能说明什么,我在 import 语句之后将settrace添加到 Django 的 manage.py 中:
def trace(frame, event, arg):
print "%s, %s:%d" % (event, frame.f_code.co_filename, frame.f_lineno)
return trace
sys.settrace(trace)
Segmentation Fault 之前的几行如下:
...
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
非常感谢任何关于可能出错的想法和一些帮助。谢谢。