Python psycopg2.sql怎么了?

Python psycopg2.sql怎么了?,python,postgresql,python-3.x,psycopg2,Python,Postgresql,Python 3.x,Psycopg2,在psycopg2文档中,它引用了一个非常有趣的属性,用于安全地构造SQL字符串。然而,我在python 3上的安装(应该是PyPI的最新版本)不包含这样的属性: from psycopg2 import sql # ImportError: cannot import name 'sql' import psycopg2 print(dir(psycopg2)) # no mention of sql, although dir is not complete # in the REPL

在psycopg2文档中,它引用了一个非常有趣的属性,用于安全地构造SQL字符串。然而,我在python 3上的安装(应该是PyPI的最新版本)不包含这样的属性:

from psycopg2 import sql
# ImportError: cannot import name 'sql'

import psycopg2
print(dir(psycopg2)) # no mention of sql, although dir is not complete

# in the REPL
help(psycopg2) # no mention of the sql submodule that I saw

那么,没有它我如何安全地构造SQL字符串(我对SQLAlchemy没有兴趣)?或者我应该仍然拥有它,而且它的缺失令人担忧吗?

它在Psycopg2 2.7中是新的。你的版本是什么

>>> psycopg2.__version__
'2.6.2 (dt dec pq3 ext lo64)'

它是Psycopg2.7中新增的。你的版本是什么

>>> psycopg2.__version__
'2.6.2 (dt dec pq3 ext lo64)'

刚刚选中了
pip freeze
,我在2.6.2上。哎哟。刚刚检查了
pip freeze
,我在2.6.2上。哎呀。