我正在尝试将本地计算机上的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分配给超级用户,并且得到的结果参差不齐。
答案 0 :(得分:1)
您是否已在虚拟环境中安装了psycopg2?
#in a terminal
pip install psycopg2
答案 1 :(得分:1)
尝试安装psycopg2:
pip install psycopg2