使用psycopg2将django数据库从sqlite迁移到postgres错误

Migrating django database from sqlite to postgres error with psycopg2

我正在尝试将我的 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'

现在我确实对 settings.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 |

我也在寻找如何将数据库的所有权限授予超级用户,但我得到的结果好坏参半。

你有没有在你的虚拟环境中安装psycopg2?

#in a terminal 
pip install psycopg2

尝试安装 psycopg2:

pip install psycopg2