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),