2017-05-23 32 views
5

मैं इस एक दर्जन बार से पहले किया है, लेकिन कुछ इस समय काम नहीं कर रहा प्रयास करें ..GeoDjango विंडोज पर: अपनी सेटिंग में GDAL_LIBRARY_PATH की स्थापना डॉक्स के बाद

:

https://docs.djangoproject.com/en/1.11/ref/contrib/gis/install/#windows

मैं एक विंडोज मशीन पर जियोडजैंगो स्थापित करने की कोशिश कर रहा हूं (यह एक वर्चुअल विंडोज 10 है जो paperspace.com पर स्थापित है)। मेरे पैथ सेटिंग्स के साथ एक समस्या प्रतीत होती है, लेकिन मैं यह नहीं समझ सकता कि यह क्या है। मैंने निर्देशों में हाइलाइट किए गए आदेश चलाए हैं। मैंने अपने पैथ चर की जांच की है और सब कुछ ठीक लगता है। मैंने उन्हें OSGeo4Win के 32-बिट और 64-बिट संस्करणों दोनों को इंगित करने का प्रयास किया है। भले ही, मुझे हर बार निम्न आउटपुट मिलता है:

C:\Python\lib\site-packages\floppyforms\__init__.py:21: UserWarning: Unable to import floppyforms.gis, geometry widgets not available 
    "Unable to import floppyforms.gis, geometry widgets not available") 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Python\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line 
    utility.execute() 
    File "C:\Python\lib\site-packages\django\core\management\__init__.py", line 337, in execute 
    django.setup() 
    File "C:\Python\lib\site-packages\django\__init__.py", line 27, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "C:\Python\lib\site-packages\django\apps\registry.py", line 108, in populate 
    app_config.import_models() 
    File "C:\Python\lib\site-packages\django\apps\config.py", line 202, in import_models 
    self.models_module = import_module(models_module_name) 
    File "C:\Python\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 978, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
    File "<frozen importlib._bootstrap_external>", line 678, in exec_module 
    File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed 
    File "C:\Python\lib\site-packages\django\contrib\auth\models.py", line 4, in <module> 
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager 
    File "C:\Python\lib\site-packages\django\contrib\auth\base_user.py", line 52, in <module> 
    class AbstractBaseUser(models.Model): 
    File "C:\Python\lib\site-packages\django\db\models\base.py", line 124, in __new__ 
    new_class.add_to_class('_meta', Options(meta, app_label)) 
    File "C:\Python\lib\site-packages\django\db\models\base.py", line 330, in add_to_class 
    value.contribute_to_class(cls, name) 
    File "C:\Python\lib\site-packages\django\db\models\options.py", line 214, in contribute_to_class 
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) 
    File "C:\Python\lib\site-packages\django\db\__init__.py", line 33, in __getattr__ 
    return getattr(connections[DEFAULT_DB_ALIAS], item) 
    File "C:\Python\lib\site-packages\django\db\utils.py", line 211, in __getitem__ 
    backend = load_backend(db['ENGINE']) 
    File "C:\Python\lib\site-packages\django\db\utils.py", line 115, in load_backend 
    return import_module('%s.base' % backend_name) 
    File "C:\Python\lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
    File "C:\Python\lib\site-packages\django\contrib\gis\db\backends\postgis\base.py", line 5, in <module> 
    from .features import DatabaseFeatures 
    File "C:\Python\lib\site-packages\django\contrib\gis\db\backends\postgis\features.py", line 1, in <module> 
    from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures 
    File "C:\Python\lib\site-packages\django\contrib\gis\db\backends\base\features.py", line 4, in <module> 
    from django.contrib.gis.db.models import aggregates 
    File "C:\Python\lib\site-packages\django\contrib\gis\db\models\__init__.py", line 3, in <module> 
    from django.contrib.gis.db.models.aggregates import * # NOQA 
    File "C:\Python\lib\site-packages\django\contrib\gis\db\models\aggregates.py", line 1, in <module> 
    from django.contrib.gis.db.models.fields import ExtentField 
    File "C:\Python\lib\site-packages\django\contrib\gis\db\models\fields.py", line 3, in <module> 
    from django.contrib.gis import forms, gdal 
    File "C:\Python\lib\site-packages\django\contrib\gis\forms\__init__.py", line 3, in <module> 
    from .fields import ( # NOQA 
    File "C:\Python\lib\site-packages\django\contrib\gis\forms\fields.py", line 4, in <module> 
    from django.contrib.gis.geos import GEOSException, GEOSGeometry 
    File "C:\Python\lib\site-packages\django\contrib\gis\geos\__init__.py", line 5, in <module> 
    from .collections import ( # NOQA 
    File "C:\Python\lib\site-packages\django\contrib\gis\geos\collections.py", line 11, in <module> 
    from django.contrib.gis.geos.geometry import GEOSGeometry, LinearGeometryMixin 
    File "C:\Python\lib\site-packages\django\contrib\gis\geos\geometry.py", line 11, in <module> 
    from django.contrib.gis import gdal 
    File "C:\Python\lib\site-packages\django\contrib\gis\gdal\__init__.py", line 28, in <module> 
    from django.contrib.gis.gdal.datasource import DataSource 
    File "C:\Python\lib\site-packages\django\contrib\gis\gdal\datasource.py", line 39, in <module> 
    from django.contrib.gis.gdal.driver import Driver 
    File "C:\Python\lib\site-packages\django\contrib\gis\gdal\driver.py", line 5, in <module> 
    from django.contrib.gis.gdal.prototypes import ds as vcapi, raster as rcapi 
    File "C:\Python\lib\site-packages\django\contrib\gis\gdal\prototypes\ds.py", line 9, in <module> 
    from django.contrib.gis.gdal.libgdal import GDAL_VERSION, lgdal 
    File "C:\Python\lib\site-packages\django\contrib\gis\gdal\libgdal.py", line 44, in <module> 
    'GDAL_LIBRARY_PATH in your settings.' % '", "'.join(lib_names) 
django.contrib.gis.gdal.error.GDALException: Could not find the GDAL library (tried "gdal111", "gdal110", "gdal19", "gdal18", "gdal17"). Try setting GDAL_LIBRARY_PATH in your settings. 

क्या किसी के पास कोई विचार है?

अद्यतन: मैं स्टोर में गया और एक नया लैपटॉप खरीदा और मैं अभी भी एक ही मुद्दे में चल रहा हूं। क्या यह कुछ GeoDjango निर्भरताओं के साथ एक संस्करण मुद्दा हो सकता है? मुझे क्या करना है इसके लिए मुझे नुकसान हुआ है, लेकिन यह मेरे लिए एक आपात स्थिति है।

उत्तर

6

यह समस्या version mismatch between Django and GDAL होने के समाप्त हो गई। Django मेरे फ़ाइल में सही फ़ाइल नाम (gdal202.dll) की खोज नहीं कर रहा था।

यह फिक्सिंग लाइन 26 पर निम्न फ़ाइल को str('gdal202') जोड़ने के लिए मुझे आवश्यक:

(Python Root)\Lib\site-packages\django\contrib\gis\gdal\libgdal.py

यह समस्या पुनः आती हैं, तो आप अपने OSGeo4W\bin निर्देशिका के माध्यम से देखने के लिए यह पता लगाने की जो कर सकते हैं gdalxxx.dll यह है कि Django जरूरतों खोजने के लिए।

+0

जीवन रक्षक के लिए काम किया जोड़ना है, धन्यवाद! – ziggy

1

GDAL_LIBRARY_PATH = r'C:\OSGeo4W64\bin\gdal202' 
Django सेटिंग के

मुझे

+0

क्या django सेटिंग्स, किस फ़ाइल की तरह? – ziggy

संबंधित मुद्दे