10

現在、空のGeodjangoアプリをセットアップしています。モデルを作成しようとしているaadfという名前のテーブルがあるPostgisデータベースに接続しています。これを行うためにinspectdbを使用しています。

次のエラー メッセージが表示されます。

from django.contrib.gis.db import models
# Unable to inspect table 'aadf'
# The error was: sequence index must be integer, not 'slice'
# Unable to inspect table 'auth_group'
# The error was: sequence index must be integer, not 'slice'
# Unable to inspect table 'auth_group_permissions'
# The error was: sequence index must be integer, not 'slice'

** This error message repeats for multiple other tables that Django has created **

関連するテーブル名を取得できるため、データベースへの接続は明らかに問題ないようです。とは言っても、「auth_group」や「auth_group_permissions」など、Django がデータベースに作成した他のテーブルも検査しようとしているようです。

4

1 に答える 1

20

このエラーが発生し、psycopg2 バージョン 2.8 (または 2.8.1) の使用が原因であることがわかりました。2.7.7 にダウングレードすると、エラーは解消されました。これは、Django 2.2 を搭載した Windows 10 上にあります。

編集: Django 2.2 が psycopg2 2.8 をサポートするための修正がパイプラインにあることがわかりました。

編集 (2019 年 5 月 1 日): Django 2.2.1 が本日リリースされ、psycopg2 2.8 のサポートが追加されました。

于 2019-04-09T18:55:18.537 に答える