2012-10-28 19 views
0

我安装了django并在eclipse下安装了pydev插件。然后我下载了postgres(1.16.0)sql工具并安装了它。这里是我的设置:Postgres不能用于Django eclipse

enter image description here

然后我想下配置Django的设置文件:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2' , 
     'NAME': 'django',     
     'USER': 'postgres',     
     'PASSWORD': 'admin',     
     'HOST': '',   
     'PORT': '',      
    } 
} 

但是当我做执行syncdb我得到:

backend = load_backend(db['ENGINE']) 
    File "C:\Python27\lib\site-packages\django\db\utils.py", line 24, in load_backend 
    return import_module('.base', backend_name) 
    File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module 
    __import__(name) 
    File "C:\Python27\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py", line 13, in <module> 
    from django.db.backends.postgresql_psycopg2.creation import DatabaseCreation 
    File "C:\Python27\lib\site-packages\django\db\backends\postgresql_psycopg2\creation.py", line 1, in <module> 
    import psycopg2.extensions 
ImportError: No module named psycopg2.extensions 

什么我做错了?

PS:我是在win7下开发和eclipse JUNO

回答

1

安装psycopg2

pip install psycopg2 

Psycopg是Python编程语言最流行的PostgreSQL的适配器。它的核心完全实现了Python DB API 2.0规范。

+0

THX很多。现在一切正常! – maximus