旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

brewで入れたPythonでsqlite3が使えなくなってた

2013年4月10日

前は使えてたはずの import sqlite3 が
いつの間にか _sqlite3.so へのリンクが切れてエラーが出ていました

$ python -c 'import sqlite3'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: dlopen(/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so, 2): Library not loaded: /usr/local/lib/libsqlite3.0.8.6.dylib
  Referenced from: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so
  Reason: image not found

解決

SQLite update broke Python に対応が書いてありました

以下を実行で直った

brew rm sqlite python python3
brew install python python3