[英]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.