问题标签 [pysqlcipher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5323 浏览

python - 安装 pysqlcipher3 的问题

因此,即使pip install pysqlcipher3工作返回Successfully installed pysqlcipher3,它也没有。

根据我的研究,对于尝试安装 Sqlcipher 的 Windows 用户来说,这似乎是一个常见问题。

尝试#1

首先,我尝试从 github 下载 pysqlcipher3 并通过 cmd 手动构建和安装它(使用python setup.py buildand 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 or directory


我的问题是:

  1. 我读到我需要libsqlcipher这可能是问题所在。我在哪里可以找到它(首选可执行文件的链接)。
  2. 我如何在第一次尝试时解决这个问题?
  3. 如何在第二次尝试中解决该问题?

我的目标是:安装并运行 pysqlcipher3。


编辑 1 - 解决了尝试 #2 只是为了解决另一个问题

因此,我似乎在 Visual Studio 中缺少一些 C++ 功能和工具。因此,通过 Visual Studio 社区安装程序,我下载并安装了基本的 C++ 东西,它修复了错误。

我遇到了另一个错误,我通过将OpenSSL-Win64\include文件夹复制到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include.

但是,现在我遇到了这个错误:

0 投票
0 回答
711 浏览

sqlite - 如何为 Windows 10 64/32 位编译 sqlcipher

我已经安装了 VS 2017,并且正在尝试为我的 Windows 10 x64 构建 sqlcipher 命令(如在 Ubuntu 18 中)。

但我收到以下错误:

..\Makefile.msc(2547):致命错误 U1052:找不到文件 '..\sqlite\ext\lsm1\Makefile.msc'

我试图这样做

但首先我得到以下非常明显的错误。这很可能是因为在 bld 文件夹中没有 Makefile.msc。

** Microsoft (R) 程序维护实用程序版本 14.16.27032.1 版权所有 (C) Microsoft Corporation。版权所有。

NMAKE:致命错误 U1052:找不到文件“Makefile.msc”停止。**

所以我试图通过在 Makefile.msc 之前添加“..”来解决这个问题

** nmake /f ..\Makefile.msc sqlite3.exe TOP=..\sqlite ^ **

但是后来我得到了以下错误,我认为这很明显,因为我在源文件夹中没有 sqlite 源文件夹,但我不知道从哪里获取 sqlite 的源以及如何解决这个问题。

**Microsoft (R) 程序维护实用程序版本 14.16.27032.1 版权所有 (C) Microsoft Corporation。版权所有。

..\Makefile.msc(2547) : 致命错误 U1052: 找不到文件 '..\sqlite\ext\lsm1\Makefile.msc' 停止。**

老实说,我找不到有关如何使用 MSVC 构建 sqlcipher 的分步说明。我发现的唯一一个是这个(https://github.com/sqlitebrowser/sqlitebrowser/wiki/Win64-setup-%E2%80%94-Compiling-SQLCipher),它已经很老了。

如果某人能提供一些启示,我将不胜感激。

谢谢

SQLCipher 版本:4.2.0

0 投票
1 回答
3925 浏览

python - 在 Python 中使用 SQLCipher - 简单的方法

我正在编写一个适用于加密 SQLite 数据库的 Python 实用程序。最终,我会将此类实用程序转换为可执行文件,以便将其发送给我的团队的其他成员会更容易。我阅读了很多关于 SQLCipher 的页面,但它们都在谈论在 Windows 中编译和安装 - 真的,我很难完全理解这一点,似乎他们采取了一些步骤是理所当然的,我迷路了。

我在哪里可以找到详细的分步指南,让我拥有可以在加密的 SQLite 数据库上正常工作的 Python 代码,没有系统依赖项,然后这些代码可以编译成 exe(使用 pyinstaller)?即使有一个exe和一个dll也可以。

谢谢你的帮助。

PS:我认为 exe + dll 是一个可行的选择,因为 DB Browser for SQLite ( https://github.com/sqlitebrowser/sqlitebrowser ) 附带了那个 dll。也许它可以重复使用?

0 投票
1 回答
152 浏览

python-3.x - Python aiosqlite 覆盖与 pysqlcipher3 的连接

我看到了一个 peewee 的例子,其中 pysqlcipher 被用作管理数据库文件而不是 sqlite 模块的连接器。太好了,甚至还有peewee 的异步版本,但我不需要(或不想)使用 peewee 的对象模型。在 peewee 中,连接器的初始化如下:

我想用aiosqlitepysqlcipher3做类似的事情,而不是使用 peewee。也许它可以通过覆盖来工作,aiosqlite.Connection但我以前从未做过这样的事情。如何将 pysqlcipher3 与 aiosqlite 一起使用?

0 投票
1 回答
206 浏览

python - 使用 pyinstaller 和 pysqlcipher 创建一个文件 exe 的问题

我正在尝试创建一个文件 .exe 以在任何 Windows 机器上运行,但我遇到了 pysqlcipher 的问题。我回到了一些基本代码,这些代码只是用一个键创建了一个简单的数据库,在我的开发机器上,无论我使用 python 文件还是编译的 exe,都可以正常工作。我似乎缺少库、路径或两者兼而有之?我尝试使用 --add-data 添加各种项目,但花了几个小时但没有取得任何进展。这是python的基本位:-

当我在另一台 Windows 10 PC 上运行 exe 时,出现此错误

回溯(最近一次调用):文件“testdb.py”,第 1 行,在文件“c:\users\xxx\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\loader\pyimod03_importers. py”,第 623 行,在 exec_module 文件中“site-packages\pysqlcipher3-1.0.3-py3.8-win-amd64.egg\pysqlcipher3\dbapi2.py”,第 33 行,在 ModuleNotFoundError 中:没有名为 'pysqlcipher3._sqlite3 的模块' [9248] 无法执行脚本 testdb

该错误引用了我的开发 PC 上的路径,还引用了 dbapi2.py 中的第 33 行,即:-

from pysqlcipher3._sqlite3 import *

我尝试在运行 pyinstaller 时添加各种文件,但我没有取得任何进展,我确信这并不简单,但需要帮助。

0 投票
1 回答
1571 浏览

python - 安装 pysqlcipher3 windows

我需要在我的 Windows 计算机上安装 pysqlcipher,但是当我这样做时:

我有:

我试图用 git 安装它,我有:

我用python3试过了,但它是一样的。我认为它就像这样的问题: 安装 pysqlcipher3 时出现问题, 但我没有成功解决问题

有人可以帮助我吗?

0 投票
0 回答
40 浏览

python - 我收到一个导入错误:使用 SQLCipher 部分初始化模块

当我尝试使用 SQLCipher 时出现以下错误。我正在学习一个教程,可以在这里找到: https ://charlesleifer.com/blog/encrypted-sqlite-databases-with-python-and-sqlcipher/

我复制了前两行,它们是:

我收到以下错误:

有谁知道这意味着什么?我该如何解决?

0 投票
0 回答
45 浏览

python - 连接到 sqlite 时出错。提供的绑定数量不正确。当前语句使用 0,并且提供了 1

我正在尝试连接到我的(pysqlcipher)加密的 sqlite 数据库,但我失败了,因为 PRAGMA 密钥输入不正确。我在单独的 .env 文件中有正确的密码“test”。

即使一切都应该正确,我收到以下错误消息:连接到 sqlite 时出错。提供的绑定数量不正确。当前语句使用 0,并且提供了 1。

我该如何解决这个问题?我认为这是语法错误。

.env 文件

蟒蛇脚本

错误

0 投票
0 回答
36 浏览

python - 在 Heroku 中安装 pysqlcipher3 失败

我正在尝试使用 pysqlcipher3 安装应用程序,但在 Heroku 中安装失败。

你知道如何解决这个问题吗?

将我的应用程序推送到 Heroku 时收到以下通知:

0 投票
0 回答
54 浏览

python - 如何在 python 的窗口机器上安装 Sqlcipher

嗨,我的名字是 Manish,我是数据库新手,我想安装 SQLcipher 或任何其他模块来加密 Sqlite 数据库。

但我不确定如何为 python 配置 sqlcipher。请帮我。