Ubuntu 11.10 中的 python-pgsql(模块)包的候选包或替代包是什么?
可以帮助的错误指示器:
Error: You need to have the python-pgsql module installed to use this script. 'apt-get install python-pgsql' on debian.
更新:
这达维克尔-cmdlnutl版本 1.2.0 有效。
答案1
Debian 开发人员建议任何一个python-psycopg2或者python-pygresql。 他们有已删除来自其发行版的软件包,就像 Ubuntu 一样。使用新包可能需要更改一些代码。您可以要求您打算使用的脚本的作者根据这些包调整他的代码。
将 davical-cmdlnut 适配到 psycopg2
pyPgSQL 和 psycopg2 之间的转换应该相当直接。其中,引用的不同处理可能是最难的。
- pyPgSQL.PgSQL.connect →psycopg2.connect
- pyPgSQL.libpq.DatabaseError →psycopg2.数据库错误
- pyPgSQL.libpq.PgQuoteString(s) →psycopg2.extensions.adapt(小)。得到引用()
另请注意,psycopg2 开发人员建议 强壮反对使用 + 来编写查询,而 davical-cmdlnut 到处都是这样做的。这就是他们必须进行如此多的手动引用的原因,而 psycopg2 会在传递参数时自动完成所有这些工作他们的路。