问题:如何让我的非系统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
答案 0 :(得分:0)
重新编译python2.7就可以了。