我正在尝试使用python 3.7解密一个数据库文件。所以要解密它,我必须对python 3.7使用pysqlcipher3版本。要安装它,我尝试使用两个命令:
pip3 install pysqlcipher3
Run Code Online (Sandbox Code Playgroud)
和
pip install pysqlcipher3
Run Code Online (Sandbox Code Playgroud)
并且两个命令都显示成功安装了pysqlcipher软件包。但是现在的问题是,当我尝试使用此行在python项目中导入pysqlcipher3时:
from pysqlcipher3 import dbapi2 as sqlite
Run Code Online (Sandbox Code Playgroud)
它向我显示此错误:
ModuleNotFoundError: No module named 'pysqlcipher3
Run Code Online (Sandbox Code Playgroud)
我检查了各种github项目,但没有一个提供明确的工作解决方案。python软件包网站说要在您的操作系统中安装libsqlcipher,但是这次问题是相同的,没有关于Windows 10的libsqlcipher安装的文档和链接。因此,请任何人可以向我提供正确的安装步骤或任何文档或任何视频关于同一教程或import语句有问题吗?
所以即使pip install pysqlcipher3工作回来了Successfully installed pysqlcipher3,也没有。
根据我的研究,对于尝试安装 Sqlcipher 的 Windows 用户来说,这似乎是一个常见问题。
尝试 #1
首先,我尝试从 github 下载 pysqlcipher3 并通过 cmd(使用python setup.py build和python seetup.py install)手动构建和安装它。
执行后,python3 setup.py build我遇到了一些错误(缺少一些要求,环境变量中没有 OPENSSL_CONF 等)但我修复了其中的大部分。
但是,我最终陷入了这个错误:
fatal error C1083: Cannot open include file: 'sqlcipher/sqlite3.h': No such file or directory.
尝试#2
我在某处读到(我认为)我必须在安装PySqlCipher3之前安装SQLCipher。
经过检查,我发现我必须付费才能获得预构建的可执行文件或自己构建它。
所以我尝试按照本教程自己构建它。
安装完所有要求并按照步骤操作后,我到达了另一个死胡同。在最后一步(第 6 步)中,执行时nmake /f Makefile.msc出现此错误:
fatal error C1083: Cannot open include file: 'stdio.h': No such file …