无法使用 Anaconda Python 导入 sqlite3

我试图在 Windows 上的 Python 3.7.1中执行以下操作

import sqlite3

但是我得到了以下错误消息

Traceback (most recent call last):
File "<console>", line 1, in <module>
File "c:\programdata\anaconda3\lib\sqlite3\__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "c:\programdata\anaconda3\lib\sqlite3\dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: DLL load failed: The specified module could not be found.

我找这个问题的解决办法已经找了很长时间了,但是一无所获。我还成功地在 Anaconda 提示符上运行了 pip install pysqlite3,但是导入仍然失败。做什么?

65002 次浏览

请检查“ href = https://github.com/jupyter/book/questions/4332”rel = “ norefrer”> https://github.com/jupyter/notebook/issues/4332 我将 水蟒根/Library/bin 添加到 PATH 中,现在它可以工作了!

我通过下载 Sqlite3dll (找到你的系统版本)让这个在窗户上工作

并把它放入文件夹: C:\Users\YOURUSER\Anaconda3\DLLs

(取决于您如何安装 水蟒,这可能必须放置到 以下文件夹: C:\ProgramData\Anaconda3\DLLs)

根据@alireza-taghdisian,您可以找到 您的 conda 环境(您需要在其中复制 sqlite3dll)输入: 你的 水蟒提示上的 conda info --envs

在执行程序之前,在 shell 中输入 conda activate

找到 Sqlite3.dll文件。在我的情况下,它在以下文件夹中

C:\Users\Admin\anaconda3\Library\bin

其中 C:\Users\Admin\anaconda3是安装 Anaconda 的文件夹

在环境变量中将其添加到 PATH 中,然后应该就可以工作了。

我将 sqlite3.dll 放在 Python venv 的 path 文件夹中,但仍然无法工作。我怀疑是路径问题。

(在我的例子中: E: Virtual _ Env mini _ zenv Scripts)

在我的案例中,我发现我搞砸了虚拟 evn 中的安装,不知怎么地在 Python venv 中使用了一个蟒蛇 Python 内核。

我重新安装了 Python Venv,并在安装 Env 之后检查 Python 版本是否正确(不是 Anaconda Python) ,然后继续使用 Jupiter Notebook (或 Juyterlab)并且工作正常。

将 CONDA _ DLL _ SEARCH _ MODIFATION _ ENABLE = 1添加到环境变量中。

我能够通过将 Sqlite3.dll文件放在 C: Users < USERID > AppData Local conda conda envs < ENV NAME > DLL 中来解决这个问题。

从 < a href = “ https://www.sqlite.org/Download.html”rel = “ nofollow norefrer”> https://www.sqlite.org/Download.html 下载 sqlite3.dll 文件 或者从 C: ProgramData Anaconda3 DLL 复制它

我已经尝试了以上所有的解决方案,但对于我和我的系统,我得知道 我在 C: Python27中下载了 Python,因此在 pythonC: Python27 DLL 中有 dll 文件夹 我在上面的 dll 文件夹中安装了 Sqlite3.dll

这个解决方案可能会对您有所帮助,因为它完全取决于您在哪里安装 Python 快乐编码:)

中复制 sqlite3.dll

C: Users YOURUSER anaconda3 Library bin C: 用户 YOURUSER anaconda3库

文件夹到

C: 用户 YOURUSER Anaconda3 DLL

我发现@elgsantos 很有用。但是对于像我这样的 Python 和 Conda 新手,我想补充一些细节。

我使用 miniconda3来创造新的环境。

有趣的是,我的电脑上有两个 conda 的安装路径: 第一个(显而易见的)位于“ C: Users taghdisian miniconda3”。第二个是“ C: Users taghdisian AppData Local r-miniconda”。后者是将 sqlite3文件复制到 envs 文件夹所需的主要路径。我将它们复制到“ C: Users taghdisian AppData Local r-miniconda envs sdr3.9 DLL”中,其中 sdr3.9是我的虚拟公寓环境之一。

通过在蟒蛇提示符上键入 conda info --envs,可以找到 conda 环境的确切路径(需要在其中复制 sqlite3)。

希望这个能帮上忙。

在从其他 Conda 提示符加载 Jupyter 笔记本时得到了相同的错误,而不是“ base”环境。 [1] : https://i.stack.imgur.com/2DW7E.png 通过安装 sqlite 包解决 (nlpenv) C: 用户 arunk > conda install sqlite

发射 *

(nlpenv) C: 用户 arunk > 木星笔记本