sqlite3 Python 2.7 和 Ubuntu 10.04(或仅 Python 2.6)

4 投票
1 回答
1772 浏览
提问于 2025-04-17 04:38

问题:我该如何让我的非系统的Python2.7找到sqlite3库?

详细信息:

我在使用Ubuntu 10.04 LTS,这个系统自带的是Python2.6。

我有一些项目需要用到Python2.7。我使用--python=Python2.7这个参数来让虚拟环境使用Python2.7。

我安装了以下sqlite3相关的东西:

libsqlite3-0 - SQLite 3共享库
libsqlite3-dev - SQLite 3开发文件
sqlite3 - SQLite 3的命令行界面

我可以在Python2.6中顺利导入和使用sqlite3。但是在Python2.7中就不行了。

Python 2.7.2 (default, Sep 18 2011, 19:55:45) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3

这是我在机器上安装Python2.7的方法

tar xzf Python-2.7.tgz
cd Python-2.7
./configure
make
sudo make altinstall

1 个回答

0

重新编译了一下python2.7,就解决问题了。

撰写回答