Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 1.6b gis导入错误_Django_Django Models_Gis - Fatal编程技术网

Django 1.6b gis导入错误

Django 1.6b gis导入错误,django,django-models,gis,Django,Django Models,Gis,我使用的是django 1.6b和python 3.3,出现了这个导入错误 ./manage.py runserver Validating models... Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x104ae4d40> Traceback (most recent call last): File "/opt/boxen/pyenv

我使用的是django 1.6b和python 3.3,出现了这个导入错误

./manage.py runserver
Validating models...

Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x104ae4d40>
Traceback (most recent call last):
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/utils/autoreload.py", line 93, in wrapper
    fn(*args, **kwargs)
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/core/management/commands/runserver.py", line 97, in inner_run
    self.validate(display_num_errors=True)
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/core/management/base.py", line 308, in validate
    num_errors = get_validation_errors(s, app)
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/core/management/validation.py", line 34, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/db/models/loading.py", line 196, in get_app_errors
    self._populate()
  File "/opt/boxen/pyenv/version/side-project/lib/python3.3/site-packages/django/db/models/loading.py", line 78, in _populate
    self.load_app(app_name)
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/db/models/loading.py", line 99, in load_app
    models = import_module('.models', app_name)
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/moi/Projects/sos/dealerships/models.py", line 4, in <module>
    from django.contrib.gis.db import models # as geomodels
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/contrib/gis/db/models/__init__.py", line 8, in <module>
    from django.contrib.gis.db.models.manager import GeoManager
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/contrib/gis/db/models/manager.py", line 2, in <module>
    from django.contrib.gis.db.models.query import GeoQuerySet
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/contrib/gis/db/models/query.py", line 6, in <module>
    from django.contrib.gis.db.models.fields import get_srid_info, PointField, LineStringField
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/contrib/gis/db/models/fields.py", line 4, in <module>
    from django.contrib.gis import forms
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/contrib/gis/forms/__init__.py", line 2, in <module>
    from .fields import (GeometryField, GeometryCollectionField, PointField,
  File "/opt/boxen/pyenv/versions/side-project/lib/python3.3/site-packages/django/contrib/gis/forms/fields.py", line 11, in <module>
    from django.contrib.gis.geos import GEOSException, GEOSGeometry, fromstr
ImportError: cannot import name GEOSException

现在我不打算在我的地址模型中使用gis帮助程序,但我不确定是什么导致了这个导入异常。我检查了django 1.5/1.6版本,它们有相同的行。我想知道这是否与我使用1.6b w/python 3.3.2有关?

请确保您已经安装了。我已经在虚拟环境中测试了Python 3.3.2和Django 1.6 beta 2。从
contrib.gis
导入工作正常

>>> import django
>>> django.VERSION
(1, 6, 0, 'beta', 2)
>>> from django.contrib.gis.db import models as geomodels
请注意
contrib.localflavor

然后将导入更改为:

from localflavor.us.models import USStateField

我刚刚遇到了同样的问题。不幸的是,当Django找不到GEOS库时,
ImportError:cannotimport name GEOSException
不是最佳错误消息

我有Django 1.6.1 final和Python 3.3。操作系统是64位的Windows7。Python、GEO也是x86-64

根据Django docs的建议,该行:

GEOS_LIBRARY_PATH = r'C:\Program Files\OSGeo4W64\bin\geos_c.dll'
在我的Django项目设置中解决了这个问题。

在ubuntu中,执行这个(sudo apt get install binutils libproj dev gdal bin)重试
pip install django-localflavor
from localflavor.us.models import USStateField
GEOS_LIBRARY_PATH = r'C:\Program Files\OSGeo4W64\bin\geos_c.dll'