我正在尝试将我的 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 数据库。我的代码看起来像这样。
数据库 = {
'默认': {
'ENGINE': 'django.db.backends.postgresql',
'名称':' split ',
'用户':'splittadmin',
'密码': '*****',
'主机':'本地主机',
'端口':'5432',
}
}
这是数据库在 postgres shell 中的样子
拆分 | split 管理员 |编码器 | en_US.UTF-8 | en_US.UTF-8 |
我也在寻找如何将数据库的所有特权授予 super 用户,但我得到的结果好坏参半。
最佳答案
尝试安装 psycopg2:
pip install psycopg2
关于python - 使用psycopg2将django数据库从sqlite迁移到postgres错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54431234/