sqlite3 Python 2.7 和 Ubuntu 10.04(或仅 Python 2.6)
问题:我该如何让我的非系统的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,就解决问题了。