问题标签 [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.
python - ImportError:没有名为 pysqlite2 的模块
为什么
原因
ImportError:没有名为 pysqlite2 的模块
pysqlite2 不是已经安装在 Python 2.6.5 中了吗?
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”来自,不知何故有几个字符被切断了。我猜想解决这个问题可能会解决我的问题。
但是我真的很困惑这个表中的虚线如何导致脚本第一次正确运行,然后在我第二次运行时给我一个与不同表相关的错误,以及外键如何发挥作用。
我想,从上面重申,有没有更好的方法来调试这种事情?
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 之前的几行如下:
非常感谢任何关于可能出错的想法和一些帮助。谢谢。
python - 为什么pip卸载不了pysqlite?
我正在尝试pysqlite
使用pip
.
我这样做毫无意义:
该命令有效,但请注意:
让我们再试一次
不,似乎已删除但仍显示在pip freeze
现在乐趣来了
很公平:
我只是不明白。为什么pip卸载不了pysqlite?
installation - 通过 tox 安装 pysqlite
我有几个测试文件夹设置为使用 tox。他们都有 pysqlite 作为要求,无论是对于包本身,还是为了运行测试。我一直在使用 tox 运行这些包,最近,我注意到 tox 在尝试安装 pysqlite 时失败了。
问题来自 pysqlite setup.cfg。默认情况下,它具有以下几行:
为了正确安装它,我进入这个文件并取消注释掉注释掉的三行。AFAIK 这不能通过 pip/tox 自动化。
我知道 tox.ini 中的 sitepackages 变量,但是启用它会导致一些问题,而其他包中使用的版本不正确。
有没有办法将 pysqlite 安装到 tox virtualenvs?如果是这样,怎么做?
python - 如何在 Debian Squeeze 上安装 pysqlite2?
我有一点问题。我在 Debian Squeeze 上,我想安装 sqlite2。问题是,当我尝试:
我得到:
我尝试使用时遇到的相同错误:
我也试过easy_install:
我也尝试从这里下载 pyslite2 包,当我尝试时:
我收到以下错误:
我真的会为此提供帮助。
提前致谢!
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 中做到这一点。谁能指出我正确的方向?
python - Python:SQLAlchemy ImportError:没有名为 pysqlite2 的模块
我正在运行我手动安装在我的主目录中的 python 2.7.3,因为我没有 root 访问权限。系统上安装了2.6.6,但我确实需要2.7。当我运行应用程序时,SQLAlchemy 会抛出此 ImportError。所以我知道 pysqlite2 现在是 2.7 中的 sqlite3,所以我猜它对安装了哪个版本的 python 感到困惑。
这是一个回溯:
python - 将 JSON 数据插入到 sqlite - OperationalError:无法识别的令牌“{”
我在我的代码中做这样的事情:
但我收到以下错误:cur.execute("INSERT INTO companyBlobs VALUES("+valueString+")") sqlite3.OperationalError: unrecognized token: "{"
我猜这是 JSON 数据转义的问题,但不知道如何解决。想法?
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 本身的问题。
任何关于如何使这项工作的提示都会很棒。谢谢。