python3.6找到不_sqlite3模块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jeryjeryjery/article/details/81707023

  在pytorch中要使用tensorboard,在使用的时候出现一个错误,提示:

ModuleNotFoundError: No module named '_sqlite3'

字面意思,就是找不到sqlite3模块,所以用了以下方法解决该错误。

1.安装sqlite3
  使用sqlite3 --help来判断是否已经安装sqlite3,如下所示,表示已经安装了sqlite3:
这里写图片描述
  如果未安装,则按如下步骤进行安装:

1)wget http://www.sqlite.org/sqlite-3.5.6.tar.gz

2)tar -xzvf sqlite-3.5.6.tar.gz

3)cd sqlite-3.5.6

4)./configure --disable-tcl --prefix="/data/software"

5)make 

6)make install

这就会将sqlite3装在'/data/software'目录下

  如果不知道安装目录在哪,可以通过which sqlite3进行查找,如下图是我的查找结果:
这里写图片描述

2.编译python3
  安装完之后,直接简单的再次编译python是不行的,需要为它指明sqlite3的具体路径,本人的sqlite3安装路径为'/data/software/sqlite-3.5.6',则对应的编译代码如下所示:

$cd Python-3.6.5
$./configure LDFLAGS="-L/data/software/sqlite-3.5.6/lib" CPPFLAGS="-I/data/software/sqlite-3.5.6/include" --predix=""
$make
$make install

然后直接进行python3中,输入import sqlite3,没有出现错误,说明成功!

参考链接1:https://blog.csdn.net/xjmxym/article/details/73741439
参考链接2:https://blog.csdn.net/sparkexpert/article/details/79118448

猜你喜欢

转载自blog.csdn.net/jeryjeryjery/article/details/81707023
今日推荐