_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
and sqlite3.lo
)但是not _sqlite3.so
.
PS一些细节:
1.我使用Python 2.6.2(我在本地安装)。
2.我没有root权限。
3. 我已经通过root在机器上全局安装了sqlite。
4.我刚刚在本地安装了sqlite。
5. 我的操作系统是 CentOS release 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