web-dev-qa-db-ja.com

psycopg2:AttributeError: 'module'オブジェクトには属性 'extras'がありません

私のコードでは、このようにpsycopg2.extrasから DictCursor を使用します

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

ただし、カーソルをロードすると、突然次のエラーが発生します。

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

私のインスタレーションに何かが隠れているのかもしれませんが、どこから始めたらいいのかわかりません。 pipを使用していくつかの更新を行いましたが、psycopg2の依存関係がわからない限りは。

67
n1000

psycopg2.extrasを明示的にインポートする必要があります。

import psycopg2.extras
107
cpburnz

2018年7月現在、import psycopg2.extrasは私には機能しません。次は私のために働く:

pip install psycopg2-binary

以降:

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