2015-04-04 72 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 
相關問題