问题描述
在使用anaconda import sqlite3时,出现了这个错误
import sqlite3
File "D:\anaconda3\pkgs\python-3.11.9-he1021f5_0\Lib\sqlite3\__init__.py", line 57, in <module>
from sqlite3.dbapi2 import *
File "D:\anaconda3\pkgs\python-3.11.9-he1021f5_0\Lib\sqlite3\dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。
在网上查阅后,发现普遍的解决方法是:在anaconda的根目录下的DLLs文件夹(即D:\anaconda3\DLLs
)中添加sqlite3.dll
和 sqlite3.def
这两个文件。
但是,在我的配置下添加后仍然报错!!!
解决方法
经调试发现除了在根目录中的DLLs文件夹中需要添加,在当前所使用的虚拟环境的python目录的DLLs文件夹里也要加入这两个文件,即报错的位置 D:\anaconda3\pkgs\python-3.11.9-he1021f5_0\DLLs
,添加之后问题解决。
ps.附上这两个文件的获取方式,去官网下载,选择Precompiled Binaries for Windows
解压后复制到上述的目录下,程序可以正常启动。