I have pip installed psycopg2, but when I try to runserver or syncdb in my Django project, it raises an error saying there is "no module named _psycopg".

EDIT: the "syncdb" command now raises: django.core.exceptions.ImproperlyConfigured: ImportError django.contrib.admin: No module named _psycopg

Thanks for your help

有帮助吗?

解决方案 2

This was solved by performing a clean reinstall of django. There was apparently some dependecies missing that the recursive pip install did not seem to be able to solve.

其他提示

Make sure that you've enabled psycopg2 and not psycopg in the settings.py file:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',

And not:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg',
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top