我正在尝试将一个应用程序从Django 1.8和Python 2迁移到Python3.6和Django 3.0。
每当我添加django.db.backends.postgresql_psycopg2并通过pip3安装它时,我都会得到以下错误:
找不到_psycopg2模块。
我查看了文档,并看到在Django 3.0中删除了_psycopg2。我怎样才能解决这个问题?我以前的应用程序运行的是心理学2.6.1。
发布于 2019-12-18 16:19:48
在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开始就成了化名。这只会影响直接从模块导入的代码。数据库设置仍然可以使用‘django.db.backends.postgresql_psycopg2 2’,但是您可以通过使用Django 1.9中添加的'django.db.backends.postgresql‘名称来简化这一点。
从数据库文档来看,应该支持您的psycopg2版本,因为您需要2.5.4或更高版本。
https://stackoverflow.com/questions/59395721
复制相似问题