1

sqlite関数経由でpythonで使おうとしているのですimportが、pythonが見つからないようsqliteです。

私のsys.pathには以下が含まれています:

['', '/usr/local/share/python', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/distribute-0.6.26-py2.7.egg', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pip-1.1-py2.7.egg', '/usr/local/Cellar/python/2.7.3/lib/python27.zip', '/usr/local/Cellar/python/2.7.3/lib/python2.7', '/usr/local/Cellar/python/2.7.3/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.3/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.3/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.3/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.3/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.3/lib/python2.7/lib-dynload', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info', '/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/IPython/extensions']

しかし、sqliteに記載されていusr/libます。

編集:
提案されたように、私は試しimport sqlite3ましたが、pythonはこのエラーを返します:

dlopen(/usr/local/Cellar/python/2.7.3/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/lib/python2.7/lib-dynload/_sqlite3.so
  Reason: image not found

どのようにロードしsqliteますか?

4

2 に答える 2

1

モジュールの検索パスに何も追加する必要はありません。SQLite モジュールには Python 標準ライブラリが付属しています。ただし、モジュールの名前のつづりを間違えた場合は、次のように呼び出されますsqlite3(末尾に注意してください3):

Python 2.7.3 (default, Oct 22 2012, 06:12:32) 
[GCC 4.2.1 Compatible Apple Clang 3.1 (tags/Apple/clang-318.0.58)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.connect(':memory:')
<sqlite3.Connection object at 0x105354200>

それでもエラーが発生する場合は、自作のインストールが壊れています。おそらくこのバグに遭遇しました。走る:

brew rm sqlite python
brew install python

修理する。

于 2013-05-26T14:26:03.943 に答える
0

sqlite3は、Python と sqlite データベース エンジン間のインターフェイスを提供する python モジュールの名前です。sqliteは、基礎となるデータベース エンジンの名前です。

だから(Martijn Pietersがすでに指摘したように)試してみてください:

import sqlite3
于 2013-05-26T14:42:30.237 に答える