Luca,

I reported this issue to David earlier today, here is a patch that
might help you in the meantime.

Ariel.



On Wed, Aug 17, 2011 at 7:49 PM, [email protected]
<[email protected]> wrote:
> Hello everybody,
> I am building GeoNode on a Debian 6 Server with default Python 2.6.6 version.
> At the end of the process I have got this error:
> Traceback (most recent call last):
>  File "/home/gisuser/geonode/bin/django-admin.py", line 5, in <module>
>    management.execute_from_command_line()
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/core/management/__init__.py",
> line 429, in execute_from_command_line
>    utility.execute()
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/core/management/__init__.py",
> line 379, in execute
>    self.fetch_command(subcommand).run_from_argv(self.argv)
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/core/management/base.py",
> line 191, in run_from_argv
>    self.execute(*args, **options.__dict__)
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/core/management/base.py",
> line 217, in execute
>    self.validate()
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/core/management/base.py",
> line 245, in validate
>    num_errors = get_validation_errors(s, app)
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/core/management/validation.py",
> line 28, in get_validation_errors
>    for (app_name, error) in get_app_errors().items():
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/db/models/loading.py",
> line 146, in get_app_errors
>    self._populate()
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/db/models/loading.py",
> line 64, in _populate
>    self.load_app(app_name)
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/db/models/loading.py",
> line 78, in load_app
>    models = import_module('.models', app_name)
>  File 
> "/home/gisuser/geonode/lib/python2.6/site-packages/django/utils/importlib.py",
> line 35, in import_module
>    __import__(name)
>  File "/home/gisuser/geonode/src/GeoNodePy/geonode/maps/models.py",
> line 6, in <module>
>    from geoserver.catalog import Catalog
>  File "/home/gisuser/geonode/src/gsconfig.py/src/geoserver/catalog.py",
> line 13, in <module>
>    from xml.etree.ElementTree import ParseError, XML
> ImportError: cannot import name ParseError
>
> With the help of Simone, it seems that ParseError was introduced with
> Python 2.7.
> Is this version a new requirement?
>
> Thx
> Luca
>
> --
> Luca Casagrande
> twitter: lucacasagrande
>
diff --git a/src/geoserver/catalog.py b/src/geoserver/catalog.py
index af9339f..bc7e1b1 100644
--- a/src/geoserver/catalog.py
+++ b/src/geoserver/catalog.py
@@ -10,7 +10,7 @@ from geoserver.workspace import workspace_from_index, Workspace
 from os import unlink
 import httplib2
 from zipfile import is_zipfile
-from xml.etree.ElementTree import ParseError, XML
+from xml.etree.ElementTree import XML
 from urlparse import urlparse
 from urllib import urlencode
 
@@ -102,7 +102,7 @@ class Catalog(object):
     def parse_or_raise(xml):
         try:
             return XML(xml)
-        except ParseError, e:
+        except SyntaxError, e:
             raise Exception(
                 "GeoServer gave non-XML response for [GET %s]: %s" % (
                     url, xml),

Reply via email to