使用psycopg2将Django数据库从sqlite迁移到postgres时出错

2024-04-25 23:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在本地机器上将django数据库从sqlite切换到postgres。尝试运行python manage.py migrate时出现以下错误

  File "/Users/omarjandali/anaconda3/envs/splittapp/lib/python3.7/site-packages/django/db/backends/postgresql/base.py", line 24, in <module>
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'

现在我确实对设置.py文件,以便将其从sqlite3数据库切换到postgres数据库。我的代码是这样的。你知道吗

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'splitt', 'USER': 'splittadmin', 'PASSWORD': '*****', 'HOST': 'localhost', 'PORT': '5432', } }

这就是postgres shell中数据库的样子

splitt | splittadmin | UTF8 | en_US.UTF-8 | en_US.UTF-8 |

我还研究了如何将数据库的所有特权授予超级用户,结果不一。你知道吗


Tags: djangopy数据库dbpostgresqlpostgreserrorpsycopg2