16

我正在尝试使用 Python 3.7 解密一个数据库文件。要解密它,我必须使用pysqlcipher3python 3.7 的版本。要安装它,我尝试使用这两个命令:

pip3 install pysqlcipher3

pip install pysqlcipher3

并且这两个命令都显示成功安装了pysqlcipher软件包。但是,当我尝试pysqlcipher3使用此行导入我的 Python 项目时:

from pysqlcipher3 import dbapi2 as sqlite

它显示此错误:

ModuleNotFoundError: No module named 'pysqlcipher3

我检查了各种 GitHub 项目,但没有一个提供明确的工作解决方案。Python 软件包网站说要安装libsqlcipher在您的操作系统中,但这次问题是一样的,没有关于安装libsqlcipherWindows 10 的文档和链接。任何人都可以为我提供正确的安装步骤,或任何文档,或任何视频教程,关于相同?还是import语句有问题?

4

7 回答 7

0

检查您的操作系统上是否安装了多个 python 版本。此外,如果您使用的是虚拟环境,则应在安装任何软件包之前激活它。

于 2022-01-13T21:35:59.583 回答
0

使用 去结帐你的点子pip -V,它会向你输出点子路径。

检查此路径是否在venv您想要的路径中。如果不是,则该软件包安装在错误的路径中。

于 2021-09-28T07:14:01.400 回答
0

通过使用检查您是否有多个 pip 安装
where pip

另外,检查项目中使用的解释器。确保它与安装模块的 pip 安装对应的 python 解释器匹配。

于 2020-10-10T06:30:47.817 回答
0

您可能必须libsqlcipher 从源代码安装。

来自https://github.com/sqlcipher/sqlcipher

使用 MSVC

在 Windows 上,所有适用的构建产品都可以使用 MSVC 进行编译。首先打开与所需编译器版本相关的命令提示符窗口(例如“VS2013 的开发者命令提示符”)。接下来,将 NMAKE 与提供的“Makefile.msc”一起使用来构建支持的目标之一。

例如:

mkdir bld
cd bld
nmake /f Makefile.msc TOP=..\sqlite
nmake /f Makefile.msc sqlite3.c TOP=..\sqlite
nmake /f Makefile.msc sqlite3.dll TOP=..\sqlite
nmake /f Makefile.msc sqlite3.exe TOP=..\sqlite
nmake /f Makefile.msc test TOP=..\sqlite

有几个构建选项可以通过 NMAKE 命令行设置。例如,要为 WinRT 构建,只需将“FOR_WINRT=1”参数添加到上面的“sqlite3.dll”命令行。在调试 SQLite 代码时,建议将“DEBUG=1”参数添加到上述命令行之一。

SQLite 不需要 Tcl 来运行,但是 makefile 需要 Tcl 安装(包括那些用于 MSVC 的)。SQLite 包含大量生成的代码,而 Tcl 用于完成大部分代码生成。

于 2021-07-08T06:51:19.127 回答
0

您需要libsqlcipher-dev从存储库管理器安装 de 库,例如:

sudo apt install libsqlcipher-dev

于 2022-03-02T19:13:04.940 回答
-1

这似乎与操作系统有关,因为我在同一台机器上使用 ubuntu 和 windows 10,它不适用于 ubuntu,但适用于 win 10

于 2019-04-06T14:57:04.117 回答
-2

您需要安装 sqlcipher 和 python 库 pysqlcipher3,例如:

brew install sqlcipher
pip3 install pysqlcipher3 --user
于 2021-04-26T08:35:06.437 回答