sqlite3 error
sqlite3错误
import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.3/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/usr/local/lib/python3.3/sqlite3/dbapi2.py", line 26, in <module>
from _sqlite3 import *
ImportError: No module named '_sqlite3'
i use sqlite3 install command
我使用sqlite3 install命令
pip install pysqlite
Downloading/unpacking pysqlite
Downloading pysqlite-2.6.3.tar.gz (76kB): 76kB downloaded
Running setup.py egg_info for package pysqlite
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/usr/local/lib/python3.3/codecs.py", line 300, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 98: invalid continuation byte
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/usr/local/lib/python3.3/codecs.py", line 300, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 98: invalid continuation byte
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/pysqlite
Storing complete log in /root/.pip/pip.log
3 个解决方案
#1
14
I am a Fedora 20 user. To solve this:
我是Fedora 20用户。解决这个问题:
-
Install sqlite-devel package, using:
使用以下命令安装sqlite-devel包:
yum install sqlite-devel
-
After installing,recompile python from the source using:
安装完成后,使用以下命令从源代码重新编译python:
./configure make && make install
For multiple versions of Python, use altinstall
instead of install
.
对于多个版本的Python,请使用altinstall而不是install。
#2
7
I think it must be you not install sqlite3,you can do like this
我认为一定是你不能安装sqlite3,你可以这样做
apt-get install sqlite3
sqlite3 -vesrion
apt-get install python-pysqlite2
apt-get install python-pysqlite2-dbg
apt-get install libsqlite3-dev
apt-get install sqlite
pip install pysqlite
then you will will find the sqlite3
然后你会找到sqlite3
#3
2
The compile package is short of something,you should use yum to install these 5,and then recompile and install python3
编译包缺少某些东西,你应该使用yum来安装这些5,然后重新编译并安装python3
yum install readline-devel
yum install tk-devel
yum install tcl-devel
yum install openssl-devel
yum install sqlite-devel
and then recompile the python3
然后重新编译python3
tar Jxvf Python-3.5.0.tar.xz
cd Python-3.5.0
./configure --prefix=/usr/local/python3
make && make install
#1
14
I am a Fedora 20 user. To solve this:
我是Fedora 20用户。解决这个问题:
-
Install sqlite-devel package, using:
使用以下命令安装sqlite-devel包:
yum install sqlite-devel
-
After installing,recompile python from the source using:
安装完成后,使用以下命令从源代码重新编译python:
./configure make && make install
For multiple versions of Python, use altinstall
instead of install
.
对于多个版本的Python,请使用altinstall而不是install。
#2
7
I think it must be you not install sqlite3,you can do like this
我认为一定是你不能安装sqlite3,你可以这样做
apt-get install sqlite3
sqlite3 -vesrion
apt-get install python-pysqlite2
apt-get install python-pysqlite2-dbg
apt-get install libsqlite3-dev
apt-get install sqlite
pip install pysqlite
then you will will find the sqlite3
然后你会找到sqlite3
#3
2
The compile package is short of something,you should use yum to install these 5,and then recompile and install python3
编译包缺少某些东西,你应该使用yum来安装这些5,然后重新编译并安装python3
yum install readline-devel
yum install tk-devel
yum install tcl-devel
yum install openssl-devel
yum install sqlite-devel
and then recompile the python3
然后重新编译python3
tar Jxvf Python-3.5.0.tar.xz
cd Python-3.5.0
./configure --prefix=/usr/local/python3
make && make install