windows下python下的开发环境是基于Miniconda3搭建的,在测试某一个功能时,其默认调用的是sqlite3库进行存储。不过在调用时失败,报错信息如下:

1from _sqlite3 import *
2ImportError: DLL load failed: 找不到指定的模块

sqlite3
sqlite3

直接使用pip install sqlite3也提示失败。这个默认使用官方的python版本安装是不会有这个错误的,解决方法可以从官方安装的版本中 sqlite3.dll到Anaconda 的DLLS目录下。当然不想这么麻烦也可以从SQLite官方网站下载预编译好的文件放到Anaconda 的DLLS目录下也可以。下载地址:https://www.sqlite.org/download.html

由于我的新电脑使用的是win10 64位的OS,这里下载sqlite-dll-win64-x64版本,下载好的Precompiled Binaries 压缩包中有两个文件:sqlite3.dll和sqlite3.def文件。将这两文件放到miniaconda 的DLLS目录下,重新运行不再报找不到sqlite3模块的错误了。

上面这个问题呢,只在windows + Anaconda (或Miniconda)的环境下才会出现。