问题标签 [pysqlite]

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 投票
2 回答
7957 浏览

gcc - pip install pysqlite 导致以下错误: command 'x86_64-linux-gnu-gcc' failed with exit status 1 and `#include "sqlite3.h"`

pip install pysqlite失败,并输出以下错误日志:

快速浏览了一下stackoverflow村的其他地方,发现了这个:

“错误:命令'x86_64-linux-gnu-gcc'失败,退出状态为1”在virtualenv中

看起来很相似,但与 sqlite 没有太大关系。无论如何,那里提供的解决方案不能解决这个问题。

我已经安装了 sqlite 使用sudo apt-get install sqlite, sqlite3 使用sudo apt-get instal sqlite3和安装 sqlitebrowser 使用sudo apt-get install sqlitebrowser.

在此处输入图像描述

zsh 自动完成功能还为我提供了其他几个用于 sqlite 的选项,但它们大多看起来像文档或不相关的专门扩展。

我使用 Aptitude 搜索了可能的其他依赖项,如下(aptitude search sqlite):http: //0bin.net/paste/-uv52OUbPGa5t-RJ#6VI1bgLbKqdhTUwBue0pO9yF63F3yfF++GtozB0ZI7S

当我确定其他人之前遇到过这个问题时,我认为在列表中安装任何我喜欢的库并尝试每次尝试是不明智的。

PySQLite 文档似乎也没有太多关于 Debian 依赖项的信息。 https://readthedocs.org/search/project/?q=dependency&selected_facets=project_exact%3Apysqlite

我的理论是我只需要正确的图书馆。如果您不知道合适的答案,请随时评论有关如何开始更有效地搜索的建议。

如何修复gcc 编译步骤的command 'x86_64-linux-gnu-gcc' failed with exit status 1...错误?#include "sqlite3.h"pip install pysqlite

0 投票
2 回答
6350 浏览

python - 创建 Django 应用程序时如何解决没有名为 _sqlite3 的模块?

我在 CentOS 2.6 上安装了 python 3.4 版

我还安装了 Django 1.8。

然后我尝试创建如下所示的 Django 应用程序。

我有一些错误。我该如何克服这种情况。提前致谢。

0 投票
0 回答
651 浏览

python - pysqlite 不适用于 Windows 上的 fts3/fts4

我已经在 Linux 和 Mac 上成功编译了 pysqlite 2.7.0(2.8.1 似乎与 Python 2.7 有编译问题)并且能够使用 fts(全文搜索),但是在 Windows 上使用完全相同的编译步骤会导致pysqlite 已编译,但 fts3 和 fts4 将不起作用。

编译步骤:

  1. 签出 pysqlite
  2. 将 sqlite 算法提取到 src
  3. 提取 sqlite3.def 到 src(从预编译的 sqlite 用于 windows、linux 和 osx 不需要这个)
  4. 跑了setup.py install,也尝试了变化,例如。setup.py build_ext installsetup.py build_static install
  5. 调用 python shell 并运行以下命令:

    /li>

在 Linux 和 Mac 上这有效,在 Windows 上失败并显示no such module: fts3.

我在 Windows 上缺少什么额外的步骤?不幸的是,pysqlite 为构建 pysqlite 提供了零文档(或者我根本找不到它)。

更新:

我已经放弃了 pysqlite,转而使用 adsw,到目前为止,我认为没有理由为这个决定感到遗憾。

0 投票
1 回答
283 浏览

python - 如何在 Django 中使用 pysqlcipher?

我想使用 sqlcipher 及其 python 绑定 pysqlcipher ( https://pypi.python.org/pypi/pysqlcipher ) 来加密 Django 使用的 sqlite3 数据库。

在 Django 中实现这一点的最佳方法是什么?它是否可行?你会通过信号、路由器或……其他方式来实现吗?我从未接触过 Django 与其数据库交互的方式,因此任何建议都将受到高度赞赏。

有一个名为 django-sqlcipher ( https://github.com/codasus/django-sqlcipher ) 的软件包,但我没有设法让它工作,考虑到这个软件包的阶段,我不确定这是否可行。

0 投票
2 回答
802 浏览

django - 将djpeewee集成到django中加密sqlite3数据库

我想加密我的 Django 项目使用的 sqlite3 数据库。为此,我想使用 pysqlcipher。

由于我还没有找到任何方法可以轻松地将 pysqlcipher 与 Django 集成,我开始想知道是否可以将 Djpeewee 集成到我现有的 Django 项目中,然后通过 Djpeewee 加密和解密我的 sqlite3 数据库,因为最初 PeeWee 支持 sqlcipher 加密。

这可能吗?

0 投票
4 回答
5280 浏览

sql - SQLite 使用自动索引而不是我自己的索引

我对 UNIQUE 表中的 SQLite 自动索引有问题。我已经创建了如下表。

但是当我使用解释查询计划检查时,SQLite 使用自己提供的自动索引。如何避免这种情况使用我自己的索引而不是它的自动索引?我如何尝试:

结果是:

0 投票
0 回答
742 浏览

python - 我使用了 sqlite + pysqlite2 + sqlalchemy。但是有一些令人困惑的错误。eg.undefined 符号

0 投票
1 回答
1338 浏览

pysqlite - 计算 Pysqlite3 中的行数

我必须在 python sqlite3 上编写一个函数来计算表的行数。问题是用户应该在函数执行后输入该表的名称。到目前为止,我有以下内容。但是,一旦执行,我不知道如何将变量(表)与函数“连接”。任何帮助都会很棒。谢谢

0 投票
0 回答
524 浏览

python - 在 Windows 上升级 pysqlite(sqlite3) 模块

我正在尝试将 Windows 7 上的内置模块 pysqlite(sqlite3) 升级到最新版本(当前为 2.8.2)。我的 python 版本是 2.7.10。

当我在我的 cmd 控制台上运行 pip 指令时,我收到以下消息:

C:\WINDOWS\system32>pip install --upgrade pysqlite 收集 pysqlite 使用缓存的 pysqlite-2.8.2.tar.gz 安装收集的包:pysqlite Running setup.py install for pysqlite ... error Complete output from command "C:\ Program Files\Anaconda\python.exe" -u -c "import setuptools,tokenize;file ='c:\users\Bob\appdata\local\temp\pip-build-semsbd\pysqlite\setup.py';exec(编译(getattr(tokenize, 'open', open)( file ).read().replace('\r\n', '\n'),文件-I'{' -Iis -Inot -Irecognized -Ias -Ian -Iinternal -Ior -Iexternal -Icommand,-Ioperable -Iprogram -Ior -Ibatch -Ifile。"-IC:\Program Files\Anaconda\include" "-IC:\Program Files\Anaconda\PC" /Tcsrc/module.c /Fobuild\temp.win-amd64-2.7\Release\src/module.obj 模块。 c c:\users\Bob\appdata\local\temp\pip-build-semsbd\pysqlite\src\connection.h(33):致命错误 C1083:无法打开包含文件:'sqlite3.h':没有这样的文件或目录错误:命令 'C:\Users\Bob\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe' 失败,退出状态为 2

标记化;文件='c:\users\Bob\appdata\local\temp\pip-build-semsbd\pysqlite\setup.py';exec(compile(getattr(tokenize, 'open', open)( file ).read() .replace('\r\n', '\n'), file , 'exec'))" install --record c:\users\Bob\appdata\local\temp\pip-fkkno1-record\install-record .txt --single-version-externally-managed --compile" 失败,错误代码 1 在 c:\users\Bob\appdata\local\temp\pip-build-semsbd\pysqlite\

所以我尝试使用简单安装,并收到以下消息:

C:\WINDOWS\system32>easy_install -U pysqlite 搜索 pysqlite 阅读https://pypi.python.org/simple/pysqlite/最佳匹配:pysqlite 2.8.2 下载https://pypi.python.org/packages/cc /a4/023ee9dba54b3cf0c5a4d0fb2f1ad80332ef23549dd4b551a9f2cbe88786/pysqlite-2.8.2.tar.gz#md5=b8488f6a353bd6a3cd85d327d326376a 处理 pysqlite-2.8.2.tar.gz 写 c:\users\Bob\appdata\local\temp\easy_install-jwrns4\pysqlite-2.8.2\setup.cfg 运行 pysqlite-2.8.2\setup.py -q bdist_egg --dist-dir c:\users\Bob\appdata\local\temp\easy_install-jwrns4\pysqlite-2.8.2\egg-dist-tmp-dw1hgi 警告:没有找到匹配 'doc*.txt' module.c c 的文件:\users\Bob\appdata\local\temp\easy_install-jwrns4\pysqlite-2.8.2\src\connection.h(33):致命错误 C1083:无法打开包含文件:'sqlite3.h':没有这样的文件或目录错误:安装脚本退出并出现错误:命令“C:\Users\Bob\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe”失败,退出状态为 2

任何想法如何更新这个模块?

提前致谢!

0 投票
1 回答
197 浏览

datetime - 如何将日期时间传递给sqlite

我正在尝试在以后的查询中使用来自 sqlite 查询的结果。在下面的代码中,请注意,exam[1] 是一个字符串,并且 'endtime' 打印正确。但是,我似乎无法将其传递给 db.execute 语句。更令人困惑的是,如果我从 python 命令行执行相同的操作(将 endtime 设置为字符串并调用 db.execute 语句),它会按预期工作。关于我所缺少的任何想法。

Exam_list 由两个日期时间字符串和一个 uuid 组成。我还尝试将值作为 (kiosk,exam[1],exam[1],) 传递,结果相同。

生产