python报错No-module-named-'apt_pkg'

今天在Debian系统下安装sqlite3一直报错,使用的python版本是3.6.1,报错:

1
2
No-module-named-'apt_pkg'
Sub-process /usr/bin/dpkg returned an error code (1)

参考很多网页的解决方案,安装其他库时,发现报同样的错误,推测可能是使用sudo apt-get install导致的错误,解决方法如下:

1
2
3
cd arb/dpkg
sudo mv info info.bak #即备份一个info
sudo mkdir info #新建一个新的info目录

然后采用以下命令重装那些出错的软件包

1
sudo apt-get install 软件包名 -–reinstall

第二个问题,发现运行python程序,总是报错:ImportError: No module named '_sqlite3' in python3.6
也是尝试了很多方法,最后没有办法选择重新编译安装Python,第一个问题解决之后,首先安装sqlite-devel

1
apt-get install libsqlite3-dev

第二步:重新编译安装Python,这里需要在注意,最好是保证输出目录不变,省得修改很多路径问题
1.进入python源码解压目录

1
cd Python-3.6.1

2.编译安装

1
./configure --prefix=/usr/local/python3.6 --enable-loadable-sqlite-extensions

3.执行

1
make && make install

本文作者:Qiu Qingyu
版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 CN许可协议。转载请注明出处!
本文永久链接:http://qiuqingyu.cn/2017/05/16/python报错No-module-named-apt-pkg/