版权声明:本文为博主原创文章,未经博主允许不得转载。 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