问题标签 [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 投票
1 回答
14594 浏览

python - ImportError:没有名为 pysqlite2 的模块

为什么

原因

ImportError:没有名为 pysqlite2 的模块

pysqlite2 不是已经安装在 Python 2.6.5 中了吗?

0 投票
2 回答
1034 浏览

python - SQLite DROP TABLE 语句的问题

编辑:此时,我发现了错误的错字,我的问题变成了“我犯的错字是如何导致我收到错误的”和“我以后如何更好地调试它?”

我已经为 SQLite(通过 pysqlite)设置了一个数据库脚本,如下所示:

p>

我希望它始终运行没有错误。但是,如果我运行这个脚本两次,(使用sqlite.Connection.executescript方法)我得到这个错误:
OperationalError:table LandTerritory already exists

试图自己调试这个,我自己运行DROP TABLE LandTerritory并得到: sqlite3.OperationalError: no such table: main.LandTerrito

我猜这与“主要”有关。部分,但我不确定是什么。

编辑:好的PRAGMA foreign_keys=ON,这里也肯定涉及。当我创建连接时,我打开了 foreign_keys。如果我不打开它,我似乎不会收到此错误。

而且我应该提到脚本还有更多内容,但我假设错误发生在前 2 个语句中。脚本的其余部分只是做同样的事情,删除表,定义表。一些表具有对LandTerritory.

有没有办法获取有关 sqlite 错误的行号信息?那真的很有帮助。

编辑 2:好的,这是脚本中引用第一个表的另一个表。

看着这个,我发现是“LandTerrito”来自,不知何故有几个字符被切断了。我猜想解决这个问题可能会解决我的问题。

但是我真的很困惑这个表中的虚线如何导致脚本第一次正确运行,然后在我第二次运行时给我一个与不同表相关的错误,以及外键如何发挥作用。

我想,从上面重申,有没有更好的方法来调试这种事情?

0 投票
2 回答
1300 浏览

python - pysqlite 分段错误?

我在 OSX 10.6 上,最近将我的 Python 从 2.6 升级到 2.7,所以我不得不升级 python 包。

这次我决定使用 brew 并使用 brew 安装 sqlite、libspatialite 和 spatialite-tools 并brew doctor说一切正常。当时当我启动我的本地开发服务器(Django 1.4)时,它抱怨现有的 pysqlite 不支持扩展加载(这是 SpatiaLite 所要求的)。

然后我下载了 pysqlite-2.6.3,解压,进行配置更改以启用扩展加载,然后做了:

如此处所述。

当我运行开发服务器时,现在我收到“分段错误”。由于这并不能说明什么,我在 import 语句之后将settrace添加到 Django 的 manage.py 中:

Segmentation Fault 之前的几行如下:

非常感谢任何关于可能出错的想法和一些帮助。谢谢。

0 投票
3 回答
24627 浏览

python - 为什么pip卸载不了pysqlite?

我正在尝试pysqlite使用pip.

我这样做毫无意义:

该命令有效,但请注意:

让我们再试一次

不,似乎已删除但仍显示在pip freeze

现在乐趣来了

很公平:

我只是不明白。为什么pip卸载不了pysqlite?

0 投票
1 回答
143 浏览

installation - 通过 tox 安装 pysqlite

我有几个测试文件夹设置为使用 tox。他们都有 pysqlite 作为要求,无论是对于包本身,还是为了运行测试。我一直在使用 tox 运行这些包,最近,我注意到 tox 在尝试安装 pysqlite 时失败了。

问题来自 pysqlite setup.cfg。默认情况下,它具有以下几行:

为了正确安装它,我进入这个文件并取消注释掉注释掉的三行。AFAIK 这不能通过 pip/tox 自动化。

我知道 tox.ini 中的 sitepackages 变量,但是启用它会导致一些问题,而其他包中使用的版本不正确。

有没有办法将 pysqlite 安装到 tox virtualenvs?如果是这样,怎么做?

0 投票
1 回答
1043 浏览

python - 如何在 Debian Squeeze 上安装 pysqlite2?

我有一点问题。我在 Debian Squeeze 上,我想安装 sqlite2。问题是,当我尝试:

我得到:

我尝试使用时遇到的相同错误:

我也试过easy_install:

我也尝试从这里下载 pyslite2 包,当我尝试时:

我收到以下错误:

我真的会为此提供帮助。

提前致谢!

0 投票
5 回答
19433 浏览

python - 警告:IPython History 需要 SQLite,您的历史不会被保存

嗨,我正在使用 Ubuntu 版本 12.10(量子)32 位和 Linux 内核 3.5.0-21-generic。我正试图让 IPython 的历史工作。我已经使用 pythonbrew 和虚拟环境进行了设置。在那里我使用 pip 安装 IPython。目前,当我在终端中启动 IPython 时,我得到:

搜索第一行的警告,我发现了这个问题报告,所以我回去安装了以下内容:

然后使用 pip 删除并重新安装 pysqlite

之后我想我会通过导入模块来检查安装:

所以现在似乎找不到文件_sqlite3.so。那是我发现这个 SO question的时候。它要么不存在,要么不在我的 PYTHONPATH 环境变量中。搜索文件,我得到:

所以文件在那里,但是当我查看我的python路径时:

上述包含 _sqlite3.so 的路径均未包含在我的 PYTHONPATH 中。对于傻笑,我在终端中将路径 /usr/lib/python2.7/lib-dynload 添加到我的 PYTHONPATH 中,然后尝试再次导入 sqlite3:

哦哦。现在我完全被困住了。谁能帮我吗?我还阅读了一些我可能需要重建 Python 的地方。我不知道如何在 pythonbrew 中做到这一点。谁能指出我正确的方向?

0 投票
1 回答
5900 浏览

python - Python:SQLAlchemy ImportError:没有名为 pysqlite2 的模块

我正在运行我手动安装在我的主目录中的 python 2.7.3,因为我没有 root 访问权限。系统上安装了2.6.6,但我确实需要2.7。当我运行应用程序时,SQLAlchemy 会抛出此 ImportError。所以我知道 pysqlite2 现在是 2.7 中的 sqlite3,所以我猜它对安装了哪个版本的 python 感到困惑。

这是一个回溯:

0 投票
1 回答
5891 浏览

python - 将 JSON 数据插入到 sqlite - OperationalError:无法识别的令牌“{”

我在我的代码中做这样的事情:

但我收到以下错误:cur.execute("INSERT INTO companyBlobs VALUES("+valueString+")") sqlite3.OperationalError: unrecognized token: "{"

我猜这是 JSON 数据转义的问题,但不知道如何解决。想法?

0 投票
0 回答
714 浏览

django - Mac 上的 GeoDjango 和 Spatialite:C 扩展加载问题

我正在按照GeoDjango 教程在我的家用机器上为我的项目设置开发空间数据库,这是一台运行 OSX 10.8.2 的 Mac Mini。我安装了 KyngChaos 包(UnixImageIO、PROJ、GEOS、SQLite3 和 GDAL)和 spatialite,详见本教程的OSX 部分

我通过 spatialite 创建了数据库,但是当我尝试python manage.py sqlall world检查模型时,出现以下错误:

django.core.exceptions.ImproperlyConfigured: The pysqlite library does not support C extension loading. Both SQLite and pysqlite must be configured to allow the loading of extensions to use SpatiaLite.

没有太多关于这个问题的内容(尤其是对于 OSX 没有) - 大多数解决方案都涉及安装 pysqlite 而没有define=SQLITE_OMIT_LOAD_EXTENSION选项(例如这里)。我尝试使用 spatialite 2.3.1 和 2.4,我在我的 virtualenv 中修补并安装了 pysqlite,但我总是遇到同样的问题。

spatialite和二进制文件似乎都sqlite3可以正确执行,并且为 django 设置一个非空间 sqlite 数据库也可以正常工作,所以我怀疑这是 SQLite 本身的问题。

任何关于如何使这项工作的提示都会很棒。谢谢。