我正在尝试将应用程序从 Django 1.8 和 Python 2 迁移到 Python 3.6 和 Django 3.0。
每当我添加django.db.backends.postgresql_psycopg2,并通过 pip3 安装它时,我都会收到此错误:
_psycopg2 模块未找到。
我查看了文档,发现在 Django 3.0 中 _psycopg2 被删除了。我该如何解决这个问题?我以前的应用程序正在运行 psycopg 2.6.1。
在 Django 3.0 中使用的正确设置是'django.db.backends.postgresql'.
django.db.backends.postgresql_psycopg2 模块将被删除。
自 Django 2.0 以来,这个特定模块实际上已被弃用:
不推荐使用 django.db.backends.postgresql_psycopg2 模块,取而代之的是 django.db.backends.postgresql。自 Django 1.9 以来,它一直是别名。这只会影响直接从模块导入的代码。DATABASES 设置仍然可以使用 'django.db.backends.postgresql_psycopg2',尽管您可以使用 Django 1.9 中添加的 'django.db.backends.postgresql' 名称来简化它。
从数据库文档来看,您的版本似乎psycopg2应该受支持,因为您需要 2.5.4 或更高版本。