我正在尝试让 Django 和 PostgreSQL 工作。
到目前为止,当我运行 syncdb
时出现以下错误。
....
django.core.exceptions.ImproperlyConfigured:
Error loading psycopg2 module: No module named psycopg2
以下是我的settings.py
。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mydb', # Or path to database file if using sqlite3.
'USER': 'username', # Not used with sqlite3.
'PASSWORD': 'pwd123', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '5432', # Set to empty string for default. Not used with sqlite3.
}
}
我想我已经正确安装了 psycopg2,但我不确定(通过 MacPorts)。
有没有办法检查是否安装了psycopg2?
This link contains the install log of psycopg2
更新
我用下面的方法让它工作,但是我如何检查之前是否真的安装了 psycopg2?如果是这样,如何完全删除它?
最佳答案
如果您使用的是 MAC,请确保安装了 psycopg2
并且可以访问您的主 python 解释器。
这是我在 Mac 上安装它的方式:
$ sudo easy_install django
$ sudo easy_install psycopg2
然后测试一下:
$ python
>>> import django
>>> import psycopg2
你不应该得到任何错误。
此外,如果您使用的是 Eclipse/PYDEV,请确保在安装 django 和 psycopg2 库后重新配置您的解释器。
关于django - 让 Django 和 PostgreSQL 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967283/