psycopg2:AttributeError:“模块”对象没有属性“extras”

问题描述 投票:0回答:3

在我的代码中,我使用 DictCursor

 中的 
psycopg2.extras
,如下所示

dict_cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)

但是,当我加载光标时突然出现以下错误:

AttributeError: 'module' object has no attribute 'extras'

也许我的安装中有些东西被隐藏了,但我不知道从哪里开始寻找。我用 pip 做了一些更新,但据我所知没有

psycopg2
的依赖。

python psycopg2 importerror
3个回答
204
投票

您需要显式导入

psycopg2.extras
:

import psycopg2.extras

8
投票

截至 2018 年 7 月,

import psycopg2.extras
对我不起作用。 以下对我有用:

pip install psycopg2-binary

及之后:

>>> import psycopg2.errorcodes
>>> psycopg2.errorcodes.UNIQUE_VIOLATION
'23505'

0
投票

试试这个:

pip install --upgrade pip
pip install "psycopg[binary]"
© www.soinside.com 2019 - 2024. All rights reserved.