问题标签 [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.
python - 安装 pysqlcipher3 的问题
因此,即使pip install pysqlcipher3
工作返回Successfully installed pysqlcipher3
,它也没有。
根据我的研究,对于尝试安装 Sqlcipher 的 Windows 用户来说,这似乎是一个常见问题。
尝试#1
首先,我尝试从 github 下载 pysqlcipher3 并通过 cmd 手动构建和安装它(使用python setup.py build
and 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
我的问题是:
- 我读到我需要
libsqlcipher
这可能是问题所在。我在哪里可以找到它(首选可执行文件的链接)。 - 我如何在第一次尝试时解决这个问题?
- 如何在第二次尝试中解决该问题?
我的目标是:安装并运行 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
.
但是,现在我遇到了这个错误:
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
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。也许它可以重复使用?
python-3.x - Python aiosqlite 覆盖与 pysqlcipher3 的连接
我看到了一个 peewee 的例子,其中 pysqlcipher 被用作管理数据库文件而不是 sqlite 模块的连接器。太好了,甚至还有peewee 的异步版本,但我不需要(或不想)使用 peewee 的对象模型。在 peewee 中,连接器的初始化如下:
我想用aiosqlite和pysqlcipher3做类似的事情,而不是使用 peewee。也许它可以通过覆盖来工作,aiosqlite.Connection
但我以前从未做过这样的事情。如何将 pysqlcipher3 与 aiosqlite 一起使用?
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 时添加各种文件,但我没有取得任何进展,我确信这并不简单,但需要帮助。
python - 安装 pysqlcipher3 windows
我需要在我的 Windows 计算机上安装 pysqlcipher,但是当我这样做时:
我有:
我试图用 git 安装它,我有:
我用python3试过了,但它是一样的。我认为它就像这样的问题: 安装 pysqlcipher3 时出现问题, 但我没有成功解决问题
有人可以帮助我吗?
python - 我收到一个导入错误:使用 SQLCipher 部分初始化模块
当我尝试使用 SQLCipher 时出现以下错误。我正在学习一个教程,可以在这里找到: https ://charlesleifer.com/blog/encrypted-sqlite-databases-with-python-and-sqlcipher/
我复制了前两行,它们是:
我收到以下错误:
有谁知道这意味着什么?我该如何解决?
python - 连接到 sqlite 时出错。提供的绑定数量不正确。当前语句使用 0,并且提供了 1
我正在尝试连接到我的(pysqlcipher)加密的 sqlite 数据库,但我失败了,因为 PRAGMA 密钥输入不正确。我在单独的 .env 文件中有正确的密码“test”。
即使一切都应该正确,我收到以下错误消息:连接到 sqlite 时出错。提供的绑定数量不正确。当前语句使用 0,并且提供了 1。
我该如何解决这个问题?我认为这是语法错误。
.env 文件
蟒蛇脚本
错误
python - 在 Heroku 中安装 pysqlcipher3 失败
我正在尝试使用 pysqlcipher3 安装应用程序,但在 Heroku 中安装失败。
你知道如何解决这个问题吗?
将我的应用程序推送到 Heroku 时收到以下通知:
python - 如何在 python 的窗口机器上安装 Sqlcipher
嗨,我的名字是 Manish,我是数据库新手,我想安装 SQLcipher 或任何其他模块来加密 Sqlite 数据库。
但我不确定如何为 python 配置 sqlcipher。请帮我。