我刚刚在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中).
如何解决这个问题?
谢谢!
如果从源安装,则需要安装sqlite3的开发库.
sudo apt-get install libsqlite3-dev
Run Code Online (Sandbox Code Playgroud)
您可能还想安装libreadline-dev和libssl-dev.
下载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)
| 归档时间: |
|
| 查看次数: |
9411 次 |
| 最近记录: |