簡體   English   中英

使用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', } }

這就是databse看起來像postgres shell的insode

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

我還在尋找如何將數據庫的所有rpivileges分配給超級用戶,但結果卻好壞參半。

您是否在虛擬環境中安裝了psycopg2?

#in a terminal 
pip install psycopg2

嘗試安裝psycopg2:

pip install psycopg2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM