2015-04-04 126 views
0

我按照GeoDjango教程(https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/#geographic-models)进入迁移步骤,出现错误“无法导入名称util”。我不确定问题是什么。此外,ENGINE在settings.py文件中设置为'django.contrib.gis.db.backends.postgis'。有谁知道如何解决这一问题?谢谢!Django:错误加载psycopg2

$ python manage.py makemigrations 
... 
__import__(name) 
    File "//anaconda/lib/python2.7/site-packages/django/contrib/gis/db/backends/postgis/base.py", line 3, in <module> 
    from django.db.backends.postgresql_psycopg2.base import \ 
    File "//anaconda/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 20, in <module> 
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: cannot import name util 

回答

0

我想出了如何解决它。我会提供详细信息,以防其他人有这个问题,并阅读这篇文章:我结束了从http://initd.org/psycopg/download/下载源包。然后,我按照本页“使用源码包”中的说明操作:http://initd.org/psycopg/docs/install.html。在终端输入命令之前,我进入了Downloads的psycopg2-2.6文件夹并手动编辑setup.cfg文件中的路径。您必须取消注释“pg_config =”行,然后输入pg_config的路径,该路径可以在Mac上使用Finder找到。 (作为一个例子,路径pg_config我的电脑上是/ opt/local/lib目录/ postgresql93 /斌/ pg_config) 以下是命令的列表我在终端使用:

$ cd Downloads 
$ cd psycopg2-2.6 
$ python setup.py build 
$ sudo python setup.py install