问题标签 [pygresql]

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 回答
5997 浏览

python-3.x - Python:安装 pygresql

我正在尝试使用 pip 在我的计算机上安装 PyGreSQL 模块。它显示这条消息: Collecting pygresql Using cached PyGreSQL-5.0.3-cp35-cp35m-win_amd64.whl Installing collected packages: pygresql Successfully installed pygresql-5.0.3 但是当我尝试导入它时,下一条消息是这样的

0 投票
1 回答
1095 浏览

python - 如何在 Mac OS Sierra 上使用 Virtualenv 安装 PyGreSQL

我正在配置一个virtualenv使用烧瓶微框架和PostgreSQL数据库在 python 上开发的遗留 web 服务应用程序,该应用程序PyGreSQL 5.0.3用作连接数据库的依赖项。

我已经安装了PostgreSQL 9.6.1,我安装它使用:

brew install postgresql

我已经安装并使用 Python 2.7

当我运行

pip install -r requirements.txt

我收到此错误消息:

如您所见,此错误源自编译和构建包,但我安装了postgresql库,我认为这是其他情况下的常见问题。另一方面,我已经安装了 mac 的命令行工具,我将编译器从 更改ccgcc并且我遇到了同样的错误

任何想法如何解决它,提前谢谢你

0 投票
1 回答
3021 浏览

python - 使用 Psycopg2 获取惰性但可重用的光标

我在文档中看到您需要使用服务器端(“命名”)游标来避免一次将所有结果加载到内存中。但后来我发现服务器端游标不可重用。你只能.execute对它们做一个。(否则你会得到ProgrammingError: can't call .execute() on named cursors more than once。)

有没有办法获得一个我可以重复使用的游标,但这也不会一次将所有数据加载到内存中?

我愿意使用不同的 Postgres 驱动程序,如果它能让事情变得更容易和更高效的话。我查看了 PyGreSQL,但它似乎比名为 cursor 的 Postgres 慢得多。

0 投票
1 回答
20788 浏览

macos - 错误:安装 pygresql 时命令“gcc”失败,退出状态为 1

我正在尝试使用“pip install pygresql”安装 pygresql 包,但出现错误:命令 'gcc' failed with exit status 1 我尝试了很多东西,但我仍然不明白为什么它不起作用

0 投票
1 回答
170 浏览

python - Python - 将 pgqueryobject 转换为字符串

前奏:
Python版本:2.7.9
Pygresql版本:4.0

问题: 我正在尝试检查使用 python
中是否存在子字符串。pgqueryobject

基本上我在代码方面有这个:

q从哪里pgqueryobject返回con.query(...)

调用print(q)会打印整个表格,但会转换qstring

打印"<pg query result>"

我试图通过将表转换为字符串并搜索来查看表现在是否有我计划执行的实例(行),"0 rows"但我似乎无法弄清楚如何将其转换为字符串。

有没有办法我可以这样做?

0 投票
0 回答
215 浏览

python - 使用 PyGreSQL:“字节”对象没有属性“编码”

我正在尝试在 Python 中导入 PyGreSQL。我已经用pip成功安装了它,并且还安装了GLFW3,但是我在导入时遇到了以下错误

我能做些什么来解决这个问题并让 PyGreSQL 正常工作?

0 投票
1 回答
765 浏览

python-2.7 - 命令“python setup.py egg_info”失败,错误代码为 1 pygresql

我无法安装 pygresql。当我运行 pip install 时,我得到了这个:

(postgresql) Matts-MacBook-Pro:~ mattspeck$ pip install pygresql Collecting pygresql Using cached PyGreSQL-5.0.4.tar.gz Complete output from command python setup.py egg_info: sh: pg_config: command not found Traceback (most recent call last): File "<string>", line 1, in <module> File "/private/var/folders/0q/fzk2q0_94tn_z1vlf446_jdr0000gn/T/pip-build-qOeMG3/pygresql/setup.py", line 88, in <module> pg_version = pg_version() File "/private/var/folders/0q/fzk2q0_94tn_z1vlf446_jdr0000gn/T/pip-build-qOeMG3/pygresql/setup.py", line 82, in pg_version match = re.search(r'(\d+)\.(\d+)', pg_config('version')) File "/private/var/folders/0q/fzk2q0_94tn_z1vlf446_jdr0000gn/T/pip-build-qOeMG3/pygresql/setup.py", line 74, in pg_config raise Exception("pg_config tool is not available.") Exception: pg_config tool is not available.

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/0q/fzk2q0_94tn_z1vlf446_jdr0000gn/T/pip-build-qOeMG3/pygresql/

我在我的电脑上运行 Anaconda Python 2.7.13。

我已经尝试在 virtualenv 内外安装。任何人都知道为什么会发生这种情况/是否有修复?

0 投票
0 回答
384 浏览

python - 使用 PyGreSQL 时出错。pg.DatabaseError:最后一个查询没有返回元组

我在我的项目中使用 pgdb(PyGreSQL) 连接到工作数据库。我编写了生成器来从巨大的表格中获取带有分页的行。


使用生成器:

它运行良好,但有时我会遇到以下异常:

环境细节

  • 蟒蛇版本:3.4.3
  • 操作系统:CentOS 6.6 版
  • 我在多线程模式下使用此代码。

为什么会这样?我该如何解决?

0 投票
0 回答
928 浏览

python - pygresql - “T”消息中的数据不足

我发现了一个问题,我无法用 pygresql for python 来解释。这是一个简单的 SELECT 查询,据我所知,这是整个脚本中唯一有问题的查询。

我通过控制台运行了查询,它工作得很好。我监视了 psql 日志,并且数据库没有错误。这似乎是 pygresql 的内部操作。

“T”是什么意思,我该如何解决?

0 投票
1 回答
1761 浏览

python - 使用 PygreSQL v5.0.6 将 None 值插入从 python 到 PostgreSQL 数据库的 Date 列

我正在努力None使用 PygreSQL v5.0.6 从 python 将值插入到 PostgreSQL 数据库的日期列中。

一些代码:

我面临几个问题,最大的问题是 and 的值的可能性,None第一个是导致 SQL 错误的日期,例如:date_endunit

错误:日期类型的输入语法无效:“无”
第 1 行:...d,单位)值('AWGHT'、'2003-01-29T23:00:00Z'、'None'、'N... ^如果我用硬编码的 NULL 替换 none 值,那么它可以工作,但通过阅读我认为它应该被处理 py PyGreSQL 自动转换None为 NULL 但我无法让它工作。

第二个问题是列None中的值unit,这应该是一个字符串,但None现在存储在数据库中,理想情况下它是一个 NULL 值。我尝试从查询 vut 中的单元的“%s”周围删除引号,这只会导致 None 值上的 SQL 错误。

我对 Python 和 PostgreSQL 还很陌生,所以有很多潜在的地方我可能搞砸了,所以所有建议都非常受欢迎。