Python 3.2:无法导入sqlite3模块

Vit*_*mar 7 python python-3.x

我刚刚在ubuntu 10.04.3上安装了python 3.2.2(在readme文件的所有instraction之后)并尝试导入sqlite3模块 - 结果:

No module named _sqlite3
Run Code Online (Sandbox Code Playgroud)

然后我查看了lib-dynload目录,没有文件_sqlite3.so(但它在python 2.6中).

如何解决这个问题?

谢谢!

cas*_*evh 9

如果从源安装,则需要安装sqlite3的开发库.

sudo apt-get install libsqlite3-dev
Run Code Online (Sandbox Code Playgroud)

您可能还想安装libreadline-devlibssl-dev.

  • 您需要转到源目录并重新运行make和make install. (2认同)

The*_*emz 8

下载python 3.3.2 http://www.python.org/getit/

所述development libraries用于sqlite3的(和其他模块等的readline,SSL等)need to be installed before compiling Python from source.为Python的源码模块的C源代码包含在Python的源; 但是它需要存在sqlite3的开发文件才能编译.它不是一个单独的库,而是Python的一部分.

如果从源安装,则需要安装sqlite3的开发库.

sudo apt-get install libsqlite3-dev
Run Code Online (Sandbox Code Playgroud)

在从源代码编译Python之前,我应该安装哪些软件包/库? https://askubuntu.com/questions/21547/what-are-the-packages-libraries-i-should-install-before-compiling-python-from-so

sudo apt-get install libreadline-dev
sudo apt-get install libssl-dev
Run Code Online (Sandbox Code Playgroud)

常见的开发环境列表......

build-essential (obviously)
libz-dev        (also pretty common and essential)
libreadline-dev (or the Python prompt is crap)
libncursesw5-dev
libssl-dev
libgdbm-dev
libsqlite3-dev
libbz2-dev
liblzma-dev
tk-dev
libdb-dev
libncursesw5-dev
libreadline5-dev
libssl-dev
libgdbm-dev
libc6-dev
libsqlite3-dev
Run Code Online (Sandbox Code Playgroud)

安装Python

tar xf Python-3.3.2.tar.xz
./configure
make
sudo make all install
Run Code Online (Sandbox Code Playgroud)