_sqlite3.so
ファイルが見つからないため、sqlite3(ビルドpythonパッケージ)を使用できません。人々が同じ問題を抱えていることがわかり、ここで解決しました。私の問題を解決するには、「sqlite3
Python をインストールして再コンパイル」する必要があります。また、「ソースからビルドしてライブラリを移動する」ことで問題が解決できることもわかりました/usr/lib/python2.5/lib-dynload/
。
私がここに言われたように、ソースから sqlite をインストールし、新しくコンパイルされたファイルを Python ディレクトリにコピーする必要があります (「Python の再コンパイル」については何も言われませんでした)。さて、sqlite をインストールしたので、/lib-dynload/
ディレクトリに何かをコピーする必要があります。
正確に何をコピーすればよいかわかりません。私の/lib-dynload/
ディレクトリには .so ファイルしかありません。そして、私にはファイルsqlite-3.6.18
がありませ*.so
ん(疑わしいです)。_sqlite3.so
にファイルがなかったので、この問題が発生しました/lib-dynload/
。sqlite のコンパイルにより、いくつかの新しいファイル (たとえばsqlite3.o
とsqlite3.lo
) を取得しましたが、not _sqlite3.so
.
PS いくつかの詳細:
1. Python 2.6.2 (ローカルにインストールしたもの) を使用します。
2. root 権限がありません。
3. root によってマシンにグローバルに sqlite をインストール済みです。
4. sqlite をローカルにインストールしました。
5. 私の OS は CentOS リリース 5.3 (Final) です。
6. Python コマンド ラインimport sqlite3
に入力すると、次のように表示されます。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/loctopu/opt/lib/python2.6/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/home/loctopu/opt/lib/python2.6/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3