我在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可能是錯誤的,一些幫助非常感謝。謝謝。