sqlite3 python2.7和Ubuntu 10.04(或者只是python2.6)

时间:2011-10-19 18:56:11

标签: python ubuntu sqlite

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

详细说明:

我运行使用Python2.6的Ubuntu 10.04 LTS。

我有需要Python2.7的项目。我使用virtualenv的--python=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 :(得分:0)

重新编译python2.7就可以了。