10

我设置了一个当前为空的Geodjango应用程序 - 我已连接到我的Postgis数据库,其中有一个名为aadf的表,我正在尝试从中创建模型。我正在使用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 **

与数据库的连接显然很好,因为它能够获取相关的表名。也就是说,它似乎也在尝试检查 Django 在数据库中创建的其他表,例如“auth_group”和“auth_group_permissions”。

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 回答