10

Unix で Python 2.6 を実行していますが、インタラクティブ プロンプトを実行すると ( SQLiteがプリインストールされているはずです)、次のメッセージが表示されます。

[root@idev htdocs]# python
Python 2.6 (r26:66714, Oct 23 2008, 16:25:34)
[GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named sqlite
>>>

これを解決するにはどうすればよいですか?

4

8 に答える 8

14

エラー:

ImportError: No module named _sqlite3

これは、SQLite 3 が関連する共有ライブラリを見つけられないことを意味します。Mac OS X では _sqlite3.so であり、他の Unix システムでも同じはずです。

エラーを解決するには、コンピューターで _sqlite3.so ライブラリを見つけて、このディレクトリの場所の PYTHONPATH を確認する必要があります。

Python 検索パスを出力するには、Python シェルで次のように入力します。

import sys
print sys.path

ライブラリを含むディレクトリが見つからない場合は、インタラクティブに追加してみてください

sys.path.append('/your/dir/here')

そして試してみてください

import sqlite3

また。これが機能する場合は、このディレクトリを PYTHONPATH 環境変数に永続的に追加する必要があります。

PS: ライブラリが見つからない場合は、モジュールを (再) インストールする必要があります。

于 2008-10-24T14:52:21.173 に答える
10
import sqlite3

sqlite3 - SQLite データベース用の DB-API 2.0 インターフェース.

.so(共有オブジェクト) がありません - おそらくインストール手順です。私のLinux pythonインストールで_sqlite3は、次の場所にあります:

${somewhere}/lib/python2.6/lib-dynload/_sqlite3.so
于 2008-10-24T12:36:50.790 に答える
1

私のシステムの_sqlite3.so場所:

'/usr/lib/python2.6/lib-dynload/_sqlite3.so'

ディレクトリが次の場所にあることを確認しますsys.path

>>> import sys; print(filter(lambda p: 'lib-dynload' in p, sys.path))
['/usr/lib/python2.6/lib-dynload']
于 2008-10-24T15:12:53.160 に答える
1

これを試して:

from pysqlite2 import dbapi2 as sqlite
于 2008-10-24T14:55:09.110 に答える
0

それはあなたの問題を解決しますか?

Python 2.5.4 (r254:67916, May 31 2009, 16:56:01)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named sqlite
>>> import sqlite3
>>>
于 2009-06-05T00:44:48.680 に答える
0

私は同じ問題に直面しています。解決する手順。

  1. sqlite の Web サイトから最新の sqlite3 をダウンロードします。sqlite-autoconf*
  2. 3つの簡単なステップでそれをインストールしてください
    1. 。/構成、設定
    2. 作る
    3. インストールする
  3. python make make install を再ビルドします。
于 2013-03-07T11:09:00.513 に答える
0

2.5.5. Python 2.5 の Mac ポートには、次のヒントがあります。

"py25-sqlite3 @2.5.4 (python, databases)
    This is a stub. sqlite3 is now built with python25"

そのため、python25 ポートをアップグレードしてpython25 @2.5.5_0、インポートが再び機能するようにしました。sqlite3 は python25 の依存関係に含まれているため、python25 のアップグレード時に新たにビルドされます。したがって、

$ sudo port upgrade python25

Mac OS X、ポートコレクションでトリックを行います。

于 2010-04-22T15:49:53.317 に答える