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

时间:2019-01-29 23:33:24

标签: python django postgresql django-database django-postgresql

我正在尝试将本地计算机上的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的insode

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

我还正在寻找如何将数据库的所有rpivileges分配给超级用户,并且得到的结果参差不齐。

2 个答案:

答案 0 :(得分:1)

您是否已在虚拟环境中安装了psycopg2?

#in a terminal 
pip install psycopg2

答案 1 :(得分:1)

尝试安装psycopg2:

pip install psycopg2