私は OSX 10.6 を使用しており、最近 Python を 2.6 から 2.7 にアップグレードしたため、Python パッケージをアップグレードする必要がありました。
今回はbrewを使用することに決め、sqlite、libspatialite、およびspatialite-toolsをbrewでインストールしましたが、すべて問題ありませんbrew doctor
。その時点で、ローカル開発サーバー (Django 1.4) を起動すると、既存の pysqlite が拡張機能の読み込み (SpatiaLite で必要) をサポートしていないという不満がありました。
次に、解凍したpysqlite-2.6.3をダウンロードし、構成を変更して拡張機能の読み込みを有効にしてから、次のことを行いました。
python setup.py build_static
python setup.py install
ここで説明されているように。
開発サーバーを実行すると、「セグメンテーション違反」が発生します。これではあまりわからないので、Django の manage.py の import ステートメントの直後にsettraceを追加しました。
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
何が間違っている可能性があるかについてのアイデアと、いくつかの助けをいただければ幸いです。ありがとう。