Friday, October 25, 2013

Getting GIS Working - possible kernel32 problem

Hi

I am working with a project started by somebody else.It uses GIS. I have installed GDAL and OpenGeo4W, plus the C++ runtime.

I have the following included in the path
  • C:\Python27\;C:\Python27\Scripts;C:\Python27\Tools\Scripts\;C:\Python27\lib\site-packages;C:\gdalwin32-1.6\bin;C:\usr\bin;C:\Program Files\GDAL;C:\ms4w\Apache\cgi-bin;C:\OSGeo4W\bin;

and the following environment variables are set
  • GDAL_DATA = %OSGEO4W_ROOT%\share\gdal
  • GDAL_DRIVER_PATH = C:\Program Files\GDAL\gdalplugins
  • GEOS_LIBRARY_PATH=C:\OSGeo4W\lib
  • OSGEO4W_ROOT=C:\OSGeo4w
  • PROJ_LIB=%OSGEO4W_ROOT%\share\proj
  • PYTHON_ROOT=C:\Python27

Originally this development started on a linux box, I am using Vista SP2.

My database is PostgreSQL 9.3, I have installed the PostGIS options and set up a normal and a GIS database.

When I start runserver through Pycharm, I get the errors at the bottom of this post.

It appears, and I might be wrong as I'm not mega experienced with this, that django/python can't find kernell32. This is used by the C library.

Here is what I have found from thr debugger
self = unable to get repr for class <class 'ctypes.WinDLL'
handle=None
mode=0
name='kernel32'
Funcptr = <class 'ctypes.WinDLL'>

Can somebody please point me in the correct direction, I'm banging my head

Thanks

Robin


GEODJANGOGeos, TRACEBACK

"C:\Program Files\JetBrains\PyCharm 3.0.1\bin\runnerw.exe" C:\Python27\python.exe "C:\Program Files\JetBrains\PyCharm 3.0.1\helpers\pycharm\django_manage.py" runserver 8888 "C:/Users/Robin St.Clair/Desktop/CheckBuild"

Validating models...

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x02E17EB0>>

Traceback (most recent call last):

  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 92, in inner_run self.validate(display_num_errors=True)  

  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 280, in validate num_errors = get_validation_errors(s, app)

  File "C:\Python27\lib\site-packages\django\core\management\validation.py", line 35, in get_validation_errors for (app_name, error) in get_app_errors().items():

  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 166, in get_app_errors self._populate()

  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 72, in _populate self.load_app(app_name, True)

  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 96, in load_app models = import_module('.models', app_name)

  File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module __import__(name)

  File "C:\Python27\lib\site-packages\mptt\models.py", line 14, in <module> from mptt.fields import TreeForeignKey, TreeOneToOneField, TreeManyToManyField

  File "C:\Python27\lib\site-packages\mptt\fields.py", line 42, in <module> from south.modelsinspector import add_introspection_rules

  File "C:\Python27\lib\site-packages\south-0.8.2-py2.7.egg\south\modelsinspector.py", line 463, in <module> import south.introspection_plugins

  File "C:\Python27\lib\site-packages\south-0.8.2-py2.7.egg\south\introspection_plugins\__init__.py", line 5, in <module> import south.introspection_plugins.geodjango

  File "C:\Python27\lib\site-packages\south-0.8.2-py2.7.egg\south\introspection_plugins\geodjango.py", line 14, in <module> from django.contrib.gis.db.models.fields import GeometryField

  File "C:\Python27\lib\site-packages\django\contrib\gis\db\models\__init__.py", line 5, in <module> from django.contrib.gis.db.models.aggregates import *

  File "C:\Python27\lib\site-packages\django\contrib\gis\db\models\aggregates.py", line 2, in <module> from django.contrib.gis.db.models.sql import GeomField

  File "C:\Python27\lib\site-packages\django\contrib\gis\db\models\sql\__init__.py", line 2, in <module> from django.contrib.gis.db.models.sql.query import GeoQuery

  File "C:\Python27\lib\site-packages\django\contrib\gis\db\models\sql\query.py", line 4, in <module> from django.contrib.gis.db.models.fields import GeometryField

  File "C:\Python27\lib\site-packages\django\contrib\gis\db\models\fields.py", line 4, in <module> from django.contrib.gis import forms

  File "C:\Python27\lib\site-packages\django\contrib\gis\forms\__init__.py", line 2, in <module> from django.contrib.gis.forms.fields import GeometryField

  File "C:\Python27\lib\site-packages\django\contrib\gis\forms\fields.py", line 8, in <module> from django.contrib.gis.geos import GEOSException, GEOSGeometry

  File "C:\Python27\lib\site-packages\django\contrib\gis\geos\__init__.py", line 6, in <module> from django.contrib.gis.geos.geometry import GEOSGeometry, wkt_regex, hex_regex

  File "C:\Python27\lib\site-packages\django\contrib\gis\geos\geometry.py", line 16, in <module> from django.contrib.gis.geos.coordseq import GEOSCoordSeq

  File "C:\Python27\lib\site-packages\django\contrib\gis\geos\coordseq.py", line 9, in <module> from django.contrib.gis.geos.libgeos import CS_PTR

  File "C:\Python27\lib\site-packages\django\contrib\gis\geos\libgeos.py", line 58, in <module> lgeos = CDLL(lib_path)

  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__ self._handle = _dlopen(self._name, mode)

WindowsError: [Error 126] The specified module could not be found






--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/e7019f09-9c56-405d-9427-22d3988bad21%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment