Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

Toni Schönbuchner
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
Kolonnadenstraße 1
04109 Leipzig
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

juliermeopensourcedeveloper
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo



_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

xbartolone
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users

_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

juliermeopensourcedeveloper
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

juliermeopensourcedeveloper
Hi Francesco and Toni,

I got (sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode working. Awesome!!!!!!!

I added pygdal==2.2.1.3 to requirements.txt

Yep. (;

Thank you very very much for your help. And sorry for the long previous e-mail.


I appreciated it

Kind regards

Julierme




On Thu, Aug 2, 2018 at 10:22 AM, Julierme Pinheiro <[hidden email]> wrote:
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users



_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

juliermeopensourcedeveloper
Here one thing that I am wondering:

I have geonode-project@2.8.0 and geonode-project@2.6.3 running in the same VN. When site_base.css is added to ./static_roo/css/, I am not supposed to see the template changes over the browser, mainly index.html? Because both, GeoNode-Project@2.8.0 and GeoNode-Project@2.6.3 are not retrieving site_base.css in ./static_roo/css/

--> .home .jumbotron { background: green }


Kind regards

Julierme



On Thu, Aug 2, 2018 at 10:45 AM, Julierme Pinheiro <[hidden email]> wrote:
Hi Francesco and Toni,

I got (sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode working. Awesome!!!!!!!

I added pygdal==2.2.1.3 to requirements.txt

Yep. (;

Thank you very very much for your help. And sorry for the long previous e-mail.


I appreciated it

Kind regards

Julierme




On Thu, Aug 2, 2018 at 10:22 AM, Julierme Pinheiro <[hidden email]> wrote:
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users




_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

xbartolone
In reply to this post by juliermeopensourcedeveloper
Sorry blame myself to made a direct reply in the previous message!

I think probably you have started with too many geonode setups but now just to figure out this once forever the trick for inheritance is based on the concept to have geonode (as a library) and geonode-project installed together in the same virtual environment.
Once you get this then you can replace the geonode references with the same from the geonode-project.

Hope this helps
Francesco

Il giorno gio 2 ago 2018 alle ore 18:06 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Sorry, I am just amazed the way GeoNode is built. You all do a wonderful work. I used the term bridge because I have to environments GeoNode Production and GeoNode-Project, and I have to connect ( please take the term "bridge" out of consideration) these two environments through Apache2 configuration.

Just to make sure that I was not doing anything wrong, I installed geonode-project@2.8.0 and [hidden email]

I did just one change in site_base.css --> .home .jumbotron { background: yellow }

I ran python manage.py collectstatic

And Lastly, I did as in <http://geonode.org/dev-workshop/#/8/3>,  geonode.conf

 WSGIScriptAlias / /home/sipam_geonode/geonode/geonode/wsgi.py  # According to the third line after second "Warning" in http://docs.geonode.org/en/master/tutorials/admin/customize_lookfeel/customize/setup_admin.html
 
     <Directory "/home/sipam_geonode/geonode/geonode/"> # According to the fourth bullet point in http://geonode.org/dev-workshop/#/8/3
#     <Directory "/home/geonode/my_geonode/my_geonode/">
         <Files wsgi.py>
             Order deny,allow
             Allow from all
             Require all granted
         </Files>

        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        IndexOptions FancyIndexing
    </Directory>

  <Directory "/home/sipam_geonode/"> # According to the fifth bullet point in http://geonode.org/dev-workshop/#/8/3
        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        Require all granted
    </Directory>


Within this configuration, GeoNode Production goes up and runs, but I do not see inheritance.  So, I am not connecting them correctly.

Again I apologize for the term bridge.

Thank you very much for your time and help.

Kind regards

Julierme










On Thu, Aug 2, 2018 at 12:17 PM, francesco bartoli <[hidden email]> wrote:
Responses inline.

Il giorno gio 2 ago 2018 alle ore 15:22 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

According to your command you have pygdal installed systemwide which doesn't mean you have it in each of the virtual environments. So for instance:

(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode$ pip freeze |grep -i gdal

should tell you that no entry is listed. This means you have to run "pip install pygdal==2.2.1.3"
 

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Regardless of the version you have chosen and the corresponding virtual environment please note that you definitively don't need the bridge at all.
The scope of geonode-project is right to ease the life of a developer and basically everything is already bridged ;).

Just to let's figure out if somehow the workshop is gone to make it confusing can you tell us where did you find such information to the need of a bridge?
Maybe we can consider to rewrite that part. 
 

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users



_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

juliermeopensourcedeveloper
Dear Francesco,

Thank you very much for your reply. I see. That was one of my mistakes. I was settings  different environments for GeoNode Production (GP@2.8.0) and GeoNode Development (GD@2.8.0).

Now, Because I already have GP running smoothly, I assumed that the GP and GD requirements are installed  and I checked one by one and I got only two requirements mismatching.

requirements already installed for GP                               requirements for GD not installed                        (requirements GP x GD)
pip freeze | grep -i Django
Django==1.8.19                                                               Django==1.8.19                                                 Match

pip freeze | grep -i six
six==1.10.0                                                                     six==1.10.0                                                        Match
django-cuser==201                                                          django-cuser==2017.3.16                                   Match
django-model-utils==3.1.1                                                django-model-utils==3.1.1                                  Match
Shapely==1.5.17.post1                                                    Shapely==1.5.17                                                Match
OWSLib==0.15.0                                                            OWSLib==0.16.0                                               MisMatch
pyshp==1.2.12                                                                pyshp==1.2.12                                                    Match
celery==4.1.0                                                                 celery==4.1.0                                                      Match
numpy==1.13.1                                                              numpy==1.13.1                                                   Match
proj==0.1.0                                                                    proj==0.1.0                                                         Match
pyproj==1.9.5.1                                                              pyproj==1.9.3                                                  MisMatch
pygdal==2.2.1.3                                                             pygdal==2.2.1.3                                                  Match
inflection==0.3.1                                                            inflection==0.3.1                                                 Match
backports.functools-lru-cache==1.5                                 backports.functools-lru-cache>=1.2.1                  Attend
arrow==0.12.1                                                              arrow==0.12.1                                                    Match
django-haystack==2.7.0                                                 django-haystack==2.7.0                                      Match
django-oauth-toolkit==0.12.0                                         django-oauth-toolkit==0.12.0                               Match
django-autocomplete-light==2.3.3                                 django-autocomplete-light==2.3.3                         Match
oauthlib==2.0.1                                                            oauthlib==2.0.1                                                   Match
pycsw==2.0.3                                                              pycsw==2.0.3                                                      Match
lxml==3.6.2                                                                 lxml==3.6.2                                                         Match
flake8==2.5.4                                                               flake8==2.5.4                                                      Match
pyflakes==0.8.1                                                         pyflakes==0.8.1                                                      Match
python-dateutil==2.6.1                                               python-dateutil==2.6.1                                            Match

Assuming that the requirements for GD were installed based on the list above, I went straight to the command line (pip install -e . --no-warn-conflicts).

The command ran well. Successfully installed my-geonode


With GP and GD virrtualenv activated I am trying to run paver reset and hitting the following error:

(geonode) geo@gis:/home/my_geonode/my_geonode$ paver reset
---> pavement.reset
---> pavement.stop
---> pavement.stop_geoserver
Stopping geoserver (process number 20499)
sleep 30
Stopping geoserver (process number 20501)
[Errno 3] No such process
---> pavement.stop_qgis_server
Stopping GeoNode ...
---> pavement.stop_django
rm -rf /home/geo/Envs/geonode/local/lib/python2.7/site-packages/geonode/development.db
rm -rf my_geonode/development.db
rm -rf my_geonode/uploaded/*
[Errno 2] No such file or directory: path('geoserver/data/global.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/filter/geonode-oauth2/config.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/role/geonode REST role service/config.xml')

Any hint in what is causing these errors will be very appreciated.

Thank you very much for your time in advance

Kind regards

Julierme











 





 

             







On Thu, Aug 2, 2018 at 1:27 PM, francesco bartoli <[hidden email]> wrote:
Sorry blame myself to made a direct reply in the previous message!

I think probably you have started with too many geonode setups but now just to figure out this once forever the trick for inheritance is based on the concept to have geonode (as a library) and geonode-project installed together in the same virtual environment.
Once you get this then you can replace the geonode references with the same from the geonode-project.

Hope this helps
Francesco

Il giorno gio 2 ago 2018 alle ore 18:06 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Sorry, I am just amazed the way GeoNode is built. You all do a wonderful work. I used the term bridge because I have to environments GeoNode Production and GeoNode-Project, and I have to connect ( please take the term "bridge" out of consideration) these two environments through Apache2 configuration.

Just to make sure that I was not doing anything wrong, I installed geonode-project@2.8.0 and [hidden email]

I did just one change in site_base.css --> .home .jumbotron { background: yellow }

I ran python manage.py collectstatic

And Lastly, I did as in <http://geonode.org/dev-workshop/#/8/3>,  geonode.conf

 WSGIScriptAlias / /home/sipam_geonode/geonode/geonode/wsgi.py  # According to the third line after second "Warning" in http://docs.geonode.org/en/master/tutorials/admin/customize_lookfeel/customize/setup_admin.html
 
     <Directory "/home/sipam_geonode/geonode/geonode/"> # According to the fourth bullet point in http://geonode.org/dev-workshop/#/8/3
#     <Directory "/home/geonode/my_geonode/my_geonode/">
         <Files wsgi.py>
             Order deny,allow
             Allow from all
             Require all granted
         </Files>

        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        IndexOptions FancyIndexing
    </Directory>

  <Directory "/home/sipam_geonode/"> # According to the fifth bullet point in http://geonode.org/dev-workshop/#/8/3
        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        Require all granted
    </Directory>


Within this configuration, GeoNode Production goes up and runs, but I do not see inheritance.  So, I am not connecting them correctly.

Again I apologize for the term bridge.

Thank you very much for your time and help.

Kind regards

Julierme










On Thu, Aug 2, 2018 at 12:17 PM, francesco bartoli <[hidden email]> wrote:
Responses inline.

Il giorno gio 2 ago 2018 alle ore 15:22 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

According to your command you have pygdal installed systemwide which doesn't mean you have it in each of the virtual environments. So for instance:

(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode$ pip freeze |grep -i gdal

should tell you that no entry is listed. This means you have to run "pip install pygdal==2.2.1.3"
 

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Regardless of the version you have chosen and the corresponding virtual environment please note that you definitively don't need the bridge at all.
The scope of geonode-project is right to ease the life of a developer and basically everything is already bridged ;).

Just to let's figure out if somehow the workshop is gone to make it confusing can you tell us where did you find such information to the need of a bridge?
Maybe we can consider to rewrite that part. 
 

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users




_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

xbartolone
Hi Julierme,

did you run "paver setup" before at the beginning when you bootstrapped your dev environment?

Il giorno mer 8 ago 2018 alle ore 00:28 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply. I see. That was one of my mistakes. I was settings  different environments for GeoNode Production (GP@2.8.0) and GeoNode Development (GD@2.8.0).

Now, Because I already have GP running smoothly, I assumed that the GP and GD requirements are installed  and I checked one by one and I got only two requirements mismatching.

requirements already installed for GP                               requirements for GD not installed                        (requirements GP x GD)
pip freeze | grep -i Django
Django==1.8.19                                                               Django==1.8.19                                                 Match

pip freeze | grep -i six
six==1.10.0                                                                     six==1.10.0                                                        Match
django-cuser==201                                                          django-cuser==2017.3.16                                   Match
django-model-utils==3.1.1                                                django-model-utils==3.1.1                                  Match
Shapely==1.5.17.post1                                                    Shapely==1.5.17                                                Match
OWSLib==0.15.0                                                            OWSLib==0.16.0                                               MisMatch
pyshp==1.2.12                                                                pyshp==1.2.12                                                    Match
celery==4.1.0                                                                 celery==4.1.0                                                      Match
numpy==1.13.1                                                              numpy==1.13.1                                                   Match
proj==0.1.0                                                                    proj==0.1.0                                                         Match
pyproj==1.9.5.1                                                              pyproj==1.9.3                                                  MisMatch
pygdal==2.2.1.3                                                             pygdal==2.2.1.3                                                  Match
inflection==0.3.1                                                            inflection==0.3.1                                                 Match
backports.functools-lru-cache==1.5                                 backports.functools-lru-cache>=1.2.1                  Attend
arrow==0.12.1                                                              arrow==0.12.1                                                    Match
django-haystack==2.7.0                                                 django-haystack==2.7.0                                      Match
django-oauth-toolkit==0.12.0                                         django-oauth-toolkit==0.12.0                               Match
django-autocomplete-light==2.3.3                                 django-autocomplete-light==2.3.3                         Match
oauthlib==2.0.1                                                            oauthlib==2.0.1                                                   Match
pycsw==2.0.3                                                              pycsw==2.0.3                                                      Match
lxml==3.6.2                                                                 lxml==3.6.2                                                         Match
flake8==2.5.4                                                               flake8==2.5.4                                                      Match
pyflakes==0.8.1                                                         pyflakes==0.8.1                                                      Match
python-dateutil==2.6.1                                               python-dateutil==2.6.1                                            Match

Assuming that the requirements for GD were installed based on the list above, I went straight to the command line (pip install -e . --no-warn-conflicts).

The command ran well. Successfully installed my-geonode


With GP and GD virrtualenv activated I am trying to run paver reset and hitting the following error:

(geonode) geo@gis:/home/my_geonode/my_geonode$ paver reset
---> pavement.reset
---> pavement.stop
---> pavement.stop_geoserver
Stopping geoserver (process number 20499)
sleep 30
Stopping geoserver (process number 20501)
[Errno 3] No such process
---> pavement.stop_qgis_server
Stopping GeoNode ...
---> pavement.stop_django
rm -rf /home/geo/Envs/geonode/local/lib/python2.7/site-packages/geonode/development.db
rm -rf my_geonode/development.db
rm -rf my_geonode/uploaded/*
[Errno 2] No such file or directory: path('geoserver/data/global.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/filter/geonode-oauth2/config.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/role/geonode REST role service/config.xml')

Any hint in what is causing these errors will be very appreciated.

Thank you very much for your time in advance

Kind regards

Julierme











 





 

             







On Thu, Aug 2, 2018 at 1:27 PM, francesco bartoli <[hidden email]> wrote:
Sorry blame myself to made a direct reply in the previous message!

I think probably you have started with too many geonode setups but now just to figure out this once forever the trick for inheritance is based on the concept to have geonode (as a library) and geonode-project installed together in the same virtual environment.
Once you get this then you can replace the geonode references with the same from the geonode-project.

Hope this helps
Francesco

Il giorno gio 2 ago 2018 alle ore 18:06 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Sorry, I am just amazed the way GeoNode is built. You all do a wonderful work. I used the term bridge because I have to environments GeoNode Production and GeoNode-Project, and I have to connect ( please take the term "bridge" out of consideration) these two environments through Apache2 configuration.

Just to make sure that I was not doing anything wrong, I installed geonode-project@2.8.0 and [hidden email]

I did just one change in site_base.css --> .home .jumbotron { background: yellow }

I ran python manage.py collectstatic

And Lastly, I did as in <http://geonode.org/dev-workshop/#/8/3>,  geonode.conf

 WSGIScriptAlias / /home/sipam_geonode/geonode/geonode/wsgi.py  # According to the third line after second "Warning" in http://docs.geonode.org/en/master/tutorials/admin/customize_lookfeel/customize/setup_admin.html
 
     <Directory "/home/sipam_geonode/geonode/geonode/"> # According to the fourth bullet point in http://geonode.org/dev-workshop/#/8/3
#     <Directory "/home/geonode/my_geonode/my_geonode/">
         <Files wsgi.py>
             Order deny,allow
             Allow from all
             Require all granted
         </Files>

        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        IndexOptions FancyIndexing
    </Directory>

  <Directory "/home/sipam_geonode/"> # According to the fifth bullet point in http://geonode.org/dev-workshop/#/8/3
        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        Require all granted
    </Directory>


Within this configuration, GeoNode Production goes up and runs, but I do not see inheritance.  So, I am not connecting them correctly.

Again I apologize for the term bridge.

Thank you very much for your time and help.

Kind regards

Julierme










On Thu, Aug 2, 2018 at 12:17 PM, francesco bartoli <[hidden email]> wrote:
Responses inline.

Il giorno gio 2 ago 2018 alle ore 15:22 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

According to your command you have pygdal installed systemwide which doesn't mean you have it in each of the virtual environments. So for instance:

(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode$ pip freeze |grep -i gdal

should tell you that no entry is listed. This means you have to run "pip install pygdal==2.2.1.3"
 

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Regardless of the version you have chosen and the corresponding virtual environment please note that you definitively don't need the bridge at all.
The scope of geonode-project is right to ease the life of a developer and basically everything is already bridged ;).

Just to let's figure out if somehow the workshop is gone to make it confusing can you tell us where did you find such information to the need of a bridge?
Maybe we can consider to rewrite that part. 
 

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users




_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

juliermeopensourcedeveloper
Hi Francesco,

Yes, I did. And I was having a lot of issues will all commands paver reset, paver setup, paver sync and paver start.

Here what I did: as I installed GeoNode Production using [1], I decided to fall the setup for GeoNode Development according to [2].

I have GeoNode Production running in a virtualenv named geonode placed in /home/geonode/my_geonode (GeoNode Production)

And I have GeoNode Development running in the same virtualenv (geonode) placed in /home/geonode/geonode_proj (GeoNode Development)

After all setup for GeoNode Development which is up and running, without making any change to geonode.conf, I started tomcat8 and apache2 and realized that my GeoNode Production website is pointing to GeoNode Development website. Could you tell me why? I did not make any change at all to geonode.conf since the first time I started tomcat8 and apache2. But, anyway, I have made a lot of changes to geonode.conf, but I can not get Production pointing to the write database.

Any hint on that will be very appreciated.

Kind Regards

Julierme







On Wed, Aug 8, 2018 at 3:08 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

did you run "paver setup" before at the beginning when you bootstrapped your dev environment?

Il giorno mer 8 ago 2018 alle ore 00:28 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply. I see. That was one of my mistakes. I was settings  different environments for GeoNode Production (GP@2.8.0) and GeoNode Development (GD@2.8.0).

Now, Because I already have GP running smoothly, I assumed that the GP and GD requirements are installed  and I checked one by one and I got only two requirements mismatching.

requirements already installed for GP                               requirements for GD not installed                        (requirements GP x GD)
pip freeze | grep -i Django
Django==1.8.19                                                               Django==1.8.19                                                 Match

pip freeze | grep -i six
six==1.10.0                                                                     six==1.10.0                                                        Match
django-cuser==201                                                          django-cuser==2017.3.16                                   Match
django-model-utils==3.1.1                                                django-model-utils==3.1.1                                  Match
Shapely==1.5.17.post1                                                    Shapely==1.5.17                                                Match
OWSLib==0.15.0                                                            OWSLib==0.16.0                                               MisMatch
pyshp==1.2.12                                                                pyshp==1.2.12                                                    Match
celery==4.1.0                                                                 celery==4.1.0                                                      Match
numpy==1.13.1                                                              numpy==1.13.1                                                   Match
proj==0.1.0                                                                    proj==0.1.0                                                         Match
pyproj==1.9.5.1                                                              pyproj==1.9.3                                                  MisMatch
pygdal==2.2.1.3                                                             pygdal==2.2.1.3                                                  Match
inflection==0.3.1                                                            inflection==0.3.1                                                 Match
backports.functools-lru-cache==1.5                                 backports.functools-lru-cache>=1.2.1                  Attend
arrow==0.12.1                                                              arrow==0.12.1                                                    Match
django-haystack==2.7.0                                                 django-haystack==2.7.0                                      Match
django-oauth-toolkit==0.12.0                                         django-oauth-toolkit==0.12.0                               Match
django-autocomplete-light==2.3.3                                 django-autocomplete-light==2.3.3                         Match
oauthlib==2.0.1                                                            oauthlib==2.0.1                                                   Match
pycsw==2.0.3                                                              pycsw==2.0.3                                                      Match
lxml==3.6.2                                                                 lxml==3.6.2                                                         Match
flake8==2.5.4                                                               flake8==2.5.4                                                      Match
pyflakes==0.8.1                                                         pyflakes==0.8.1                                                      Match
python-dateutil==2.6.1                                               python-dateutil==2.6.1                                            Match

Assuming that the requirements for GD were installed based on the list above, I went straight to the command line (pip install -e . --no-warn-conflicts).

The command ran well. Successfully installed my-geonode


With GP and GD virrtualenv activated I am trying to run paver reset and hitting the following error:

(geonode) geo@gis:/home/my_geonode/my_geonode$ paver reset
---> pavement.reset
---> pavement.stop
---> pavement.stop_geoserver
Stopping geoserver (process number 20499)
sleep 30
Stopping geoserver (process number 20501)
[Errno 3] No such process
---> pavement.stop_qgis_server
Stopping GeoNode ...
---> pavement.stop_django
rm -rf /home/geo/Envs/geonode/local/lib/python2.7/site-packages/geonode/development.db
rm -rf my_geonode/development.db
rm -rf my_geonode/uploaded/*
[Errno 2] No such file or directory: path('geoserver/data/global.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/filter/geonode-oauth2/config.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/role/geonode REST role service/config.xml')

Any hint in what is causing these errors will be very appreciated.

Thank you very much for your time in advance

Kind regards

Julierme











 





 

             







On Thu, Aug 2, 2018 at 1:27 PM, francesco bartoli <[hidden email]> wrote:
Sorry blame myself to made a direct reply in the previous message!

I think probably you have started with too many geonode setups but now just to figure out this once forever the trick for inheritance is based on the concept to have geonode (as a library) and geonode-project installed together in the same virtual environment.
Once you get this then you can replace the geonode references with the same from the geonode-project.

Hope this helps
Francesco

Il giorno gio 2 ago 2018 alle ore 18:06 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Sorry, I am just amazed the way GeoNode is built. You all do a wonderful work. I used the term bridge because I have to environments GeoNode Production and GeoNode-Project, and I have to connect ( please take the term "bridge" out of consideration) these two environments through Apache2 configuration.

Just to make sure that I was not doing anything wrong, I installed geonode-project@2.8.0 and [hidden email]

I did just one change in site_base.css --> .home .jumbotron { background: yellow }

I ran python manage.py collectstatic

And Lastly, I did as in <http://geonode.org/dev-workshop/#/8/3>,  geonode.conf

 WSGIScriptAlias / /home/sipam_geonode/geonode/geonode/wsgi.py  # According to the third line after second "Warning" in http://docs.geonode.org/en/master/tutorials/admin/customize_lookfeel/customize/setup_admin.html
 
     <Directory "/home/sipam_geonode/geonode/geonode/"> # According to the fourth bullet point in http://geonode.org/dev-workshop/#/8/3
#     <Directory "/home/geonode/my_geonode/my_geonode/">
         <Files wsgi.py>
             Order deny,allow
             Allow from all
             Require all granted
         </Files>

        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        IndexOptions FancyIndexing
    </Directory>

  <Directory "/home/sipam_geonode/"> # According to the fifth bullet point in http://geonode.org/dev-workshop/#/8/3
        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        Require all granted
    </Directory>


Within this configuration, GeoNode Production goes up and runs, but I do not see inheritance.  So, I am not connecting them correctly.

Again I apologize for the term bridge.

Thank you very much for your time and help.

Kind regards

Julierme










On Thu, Aug 2, 2018 at 12:17 PM, francesco bartoli <[hidden email]> wrote:
Responses inline.

Il giorno gio 2 ago 2018 alle ore 15:22 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

According to your command you have pygdal installed systemwide which doesn't mean you have it in each of the virtual environments. So for instance:

(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode$ pip freeze |grep -i gdal

should tell you that no entry is listed. This means you have to run "pip install pygdal==2.2.1.3"
 

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Regardless of the version you have chosen and the corresponding virtual environment please note that you definitively don't need the bridge at all.
The scope of geonode-project is right to ease the life of a developer and basically everything is already bridged ;).

Just to let's figure out if somehow the workshop is gone to make it confusing can you tell us where did you find such information to the need of a bridge?
Maybe we can consider to rewrite that part. 
 

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users





_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

juliermeopensourcedeveloper
Hi Franceso,

Yes. I got it done. I was wrong, the site is actually pointing to GeoNode Production.

Thank you very much for your time, patience and help.

Now, I have Production and Development running smoothly in the same Virtualenv.

Kind regards

Julierme





On Wed, Aug 8, 2018 at 4:37 PM, Julierme Pinheiro <[hidden email]> wrote:
Hi Francesco,

Yes, I did. And I was having a lot of issues will all commands paver reset, paver setup, paver sync and paver start.

Here what I did: as I installed GeoNode Production using [1], I decided to fall the setup for GeoNode Development according to [2].

I have GeoNode Production running in a virtualenv named geonode placed in /home/geonode/my_geonode (GeoNode Production)

And I have GeoNode Development running in the same virtualenv (geonode) placed in /home/geonode/geonode_proj (GeoNode Development)

After all setup for GeoNode Development which is up and running, without making any change to geonode.conf, I started tomcat8 and apache2 and realized that my GeoNode Production website is pointing to GeoNode Development website. Could you tell me why? I did not make any change at all to geonode.conf since the first time I started tomcat8 and apache2. But, anyway, I have made a lot of changes to geonode.conf, but I can not get Production pointing to the write database.

Any hint on that will be very appreciated.

Kind Regards

Julierme







On Wed, Aug 8, 2018 at 3:08 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

did you run "paver setup" before at the beginning when you bootstrapped your dev environment?

Il giorno mer 8 ago 2018 alle ore 00:28 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply. I see. That was one of my mistakes. I was settings  different environments for GeoNode Production (GP@2.8.0) and GeoNode Development (GD@2.8.0).

Now, Because I already have GP running smoothly, I assumed that the GP and GD requirements are installed  and I checked one by one and I got only two requirements mismatching.

requirements already installed for GP                               requirements for GD not installed                        (requirements GP x GD)
pip freeze | grep -i Django
Django==1.8.19                                                               Django==1.8.19                                                 Match

pip freeze | grep -i six
six==1.10.0                                                                     six==1.10.0                                                        Match
django-cuser==201                                                          django-cuser==2017.3.16                                   Match
django-model-utils==3.1.1                                                django-model-utils==3.1.1                                  Match
Shapely==1.5.17.post1                                                    Shapely==1.5.17                                                Match
OWSLib==0.15.0                                                            OWSLib==0.16.0                                               MisMatch
pyshp==1.2.12                                                                pyshp==1.2.12                                                    Match
celery==4.1.0                                                                 celery==4.1.0                                                      Match
numpy==1.13.1                                                              numpy==1.13.1                                                   Match
proj==0.1.0                                                                    proj==0.1.0                                                         Match
pyproj==1.9.5.1                                                              pyproj==1.9.3                                                  MisMatch
pygdal==2.2.1.3                                                             pygdal==2.2.1.3                                                  Match
inflection==0.3.1                                                            inflection==0.3.1                                                 Match
backports.functools-lru-cache==1.5                                 backports.functools-lru-cache>=1.2.1                  Attend
arrow==0.12.1                                                              arrow==0.12.1                                                    Match
django-haystack==2.7.0                                                 django-haystack==2.7.0                                      Match
django-oauth-toolkit==0.12.0                                         django-oauth-toolkit==0.12.0                               Match
django-autocomplete-light==2.3.3                                 django-autocomplete-light==2.3.3                         Match
oauthlib==2.0.1                                                            oauthlib==2.0.1                                                   Match
pycsw==2.0.3                                                              pycsw==2.0.3                                                      Match
lxml==3.6.2                                                                 lxml==3.6.2                                                         Match
flake8==2.5.4                                                               flake8==2.5.4                                                      Match
pyflakes==0.8.1                                                         pyflakes==0.8.1                                                      Match
python-dateutil==2.6.1                                               python-dateutil==2.6.1                                            Match

Assuming that the requirements for GD were installed based on the list above, I went straight to the command line (pip install -e . --no-warn-conflicts).

The command ran well. Successfully installed my-geonode


With GP and GD virrtualenv activated I am trying to run paver reset and hitting the following error:

(geonode) geo@gis:/home/my_geonode/my_geonode$ paver reset
---> pavement.reset
---> pavement.stop
---> pavement.stop_geoserver
Stopping geoserver (process number 20499)
sleep 30
Stopping geoserver (process number 20501)
[Errno 3] No such process
---> pavement.stop_qgis_server
Stopping GeoNode ...
---> pavement.stop_django
rm -rf /home/geo/Envs/geonode/local/lib/python2.7/site-packages/geonode/development.db
rm -rf my_geonode/development.db
rm -rf my_geonode/uploaded/*
[Errno 2] No such file or directory: path('geoserver/data/global.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/filter/geonode-oauth2/config.xml')
[Errno 2] No such file or directory: path('geoserver/data/security/role/geonode REST role service/config.xml')

Any hint in what is causing these errors will be very appreciated.

Thank you very much for your time in advance

Kind regards

Julierme











 





 

             







On Thu, Aug 2, 2018 at 1:27 PM, francesco bartoli <[hidden email]> wrote:
Sorry blame myself to made a direct reply in the previous message!

I think probably you have started with too many geonode setups but now just to figure out this once forever the trick for inheritance is based on the concept to have geonode (as a library) and geonode-project installed together in the same virtual environment.
Once you get this then you can replace the geonode references with the same from the geonode-project.

Hope this helps
Francesco

Il giorno gio 2 ago 2018 alle ore 18:06 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Sorry, I am just amazed the way GeoNode is built. You all do a wonderful work. I used the term bridge because I have to environments GeoNode Production and GeoNode-Project, and I have to connect ( please take the term "bridge" out of consideration) these two environments through Apache2 configuration.

Just to make sure that I was not doing anything wrong, I installed geonode-project@2.8.0 and [hidden email]

I did just one change in site_base.css --> .home .jumbotron { background: yellow }

I ran python manage.py collectstatic

And Lastly, I did as in <http://geonode.org/dev-workshop/#/8/3>,  geonode.conf

 WSGIScriptAlias / /home/sipam_geonode/geonode/geonode/wsgi.py  # According to the third line after second "Warning" in http://docs.geonode.org/en/master/tutorials/admin/customize_lookfeel/customize/setup_admin.html
 
     <Directory "/home/sipam_geonode/geonode/geonode/"> # According to the fourth bullet point in http://geonode.org/dev-workshop/#/8/3
#     <Directory "/home/geonode/my_geonode/my_geonode/">
         <Files wsgi.py>
             Order deny,allow
             Allow from all
             Require all granted
         </Files>

        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        IndexOptions FancyIndexing
    </Directory>

  <Directory "/home/sipam_geonode/"> # According to the fifth bullet point in http://geonode.org/dev-workshop/#/8/3
        Order allow,deny
        Options Indexes FollowSymLinks
        Allow from all
        Require all granted
    </Directory>


Within this configuration, GeoNode Production goes up and runs, but I do not see inheritance.  So, I am not connecting them correctly.

Again I apologize for the term bridge.

Thank you very much for your time and help.

Kind regards

Julierme










On Thu, Aug 2, 2018 at 12:17 PM, francesco bartoli <[hidden email]> wrote:
Responses inline.

Il giorno gio 2 ago 2018 alle ore 15:22 Julierme Pinheiro <[hidden email]> ha scritto:
Dear Francesco,

Thank you very much for your reply and resource suggestion. I am taking a python course and as soon as I finished it, I will devour the information in http://www.paolocorti.net/foss4g_2017_geonode_solr/.

Regarding Gdalinfo, I have gdal@2.2.1 and [hidden email]

geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ gdal-config --version
2.2.1
geo@gis:~$ pip show pygdal
Name: pygdal
Version: 2.2.1.3

According to your command you have pygdal installed systemwide which doesn't mean you have it in each of the virtual environments. So for instance:

(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode$ pip freeze |grep -i gdal

should tell you that no entry is listed. This means you have to run "pip install pygdal==2.2.1.3"
 

Before entering to the resource you sent me, let me just give some more information about what I am trying to do. I created three virtualenv for GeoNode-Project named by: my_geonode, geonode_project, and sipam_geonode. Sorry if I am misunderstanding, but I think I can do that without mixing the requirements  (requirements.txt) for each GeoNode vesrion. Also I created three users /home/my_geonode; /home/geonode_project and /home/sipam_geonode.

(my_geonode) geo@gis: /home/my_geonode/my_geonode  # contains [hidden email] installed according to the pdf in attached.

Fine. GeoNode is up and running.

One issue only: I collected the static directory by running python manage.py collectstatic, but I did not see css changes on the index.html.

site_base.css ---> .home .jumbotron { background: yellow }

(geonode_project) geo@gis: /home/geonode_project/my_geonode  # contains [hidden email] installed according to https://github.com/geosolutions-it/geonode-project

Issue1: paver sync


Response:

 pavement.sync
 python -W ignore manage.py makemigrations --noinput
Traceback (most recent call last):
  File "manage.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 327, in execute
    self.check()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))


Captured Task Output:
---------------------

---> pavement.sync
 python -W ignore manage.py makemigrations --noinput

Build failed running pavement.sync: Subprocess return code: 1


Issue2: paver start

Note: The issue seems to be related to xmltodict version. It is installed xmltodict 0.9.2, but it requires xmltodict 0.10.2. My concern is to try to upgrade the requirements version and get everything messed up. 

(geonode_project) geo@gis:/home/geonode_project/my_geonode$ pip show xmltodict
Name: xmltodict
Version: 0.9.2



Traceback (most recent call last):
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geonode_project/my_geonode/my_geonode/urls.py", line 24, in <module>
    from geonode.urls import urlpatterns
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/urls.py", line 89, in <module>
    url(r'^catalogue/', include('geonode.catalogue.urls')),
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/urls.py", line 22, in <module>
    from . import views
  File "/home/geo/Envs/geonode_project/src/geonode/geonode/catalogue/views.py", line 29, in <module>
    from pycsw import server
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pycsw/__init__.py", line 35, in <module>
    __version__ = pkg_resources.require("pycsw")[0].version
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 892, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/geo/Envs/geonode_project/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (xmltodict 0.9.2 (/home/geo/Envs/geonode_project/lib/python2.7/site-packages), Requirement.parse('xmltodict==0.10.2'), set(['pycsw']))
GeoNode is now available.


(sipam_geonode) geo@gis: /home/sipam_geonode/my_geonode  # contains [hidden email]. installed according to http://geonode.org/dev-workshop/#/2/3

Issues: python manage.py migrate 
           python manage.py createsuperuser
           python manage.py shell

Response:

Traceback (most recent call last):
  File "manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
    django.setup()
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/geo/Envs/sipam_geonode/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/sipam_geonode/geonode/geonode/base/models.py", line 56, in <module>
    from geonode.utils import bbox_to_wkt
  File "/home/sipam_geonode/geonode/geonode/utils.py", line 30, in <module>
    from osgeo import ogr
ImportError: No module named osgeo


What I am doing seems to be crazy (;. But I separated my project in two parts, in one side I have GeoNode Production working fine and on the other, I need to have GeoNode-project. My goal is to have geonode-project working fine and make the connection between them. A bridge project started from its land edges (;

Regardless of the version you have chosen and the corresponding virtual environment please note that you definitively don't need the bridge at all.
The scope of geonode-project is right to ease the life of a developer and basically everything is already bridged ;).

Just to let's figure out if somehow the workshop is gone to make it confusing can you tell us where did you find such information to the need of a bridge?
Maybe we can consider to rewrite that part. 
 

Kind regards

Julierme










On Thu, Aug 2, 2018 at 7:51 AM, francesco bartoli <[hidden email]> wrote:
Hi Julierme,

just to give you some quick ways to check what could be wrong.

Check what GDAL version is installed or it isn't
-----------------------------------------------------
$ gdalinfo --version

Check if the python bindings for GDAL are installed
--------------------------------------------------------------------
(virtual environment)
$ python manage.py shell

(geonode installed systemwide)
$ geonode shell

then in the interactive python shell

>>>from osgeo import ogr

Remember to make sure to match the GDAL binary version when you install the python bindings pygdal as already suggested by Toni.

A great resource to improve your confidence to programming GeoNode with the interactive shell is the workshop from Paolo Corti:



Il giorno gio 2 ago 2018 alle ore 12:27 Julierme Pinheiro <[hidden email]> ha scritto:
Hi Toni,

Thank you very much for your reply. The problem remains even after your suggested command lines. I will separate a brand new Ubuntu@16.04LTS machine and see what happens.

I appreciated your time and help.

Kind regards

Julierme

2018-08-02 6:07 GMT-03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users






_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users
Reply | Threaded
Open this post in threaded view
|

Re: GeoNode-Project: migration and createsuperuser (Julierme Pinheiro)

Bernard Justus Muhwezi
In reply to this post by Toni Schönbuchner
Dear Friends,

Greetings from Uganda, especially the team at Geo-solutions.

We request for some idea on why our personal " change avatar" doesn't load.

See attached error captured picture-let when we try to load, 


Please help to iron out, we want to customize our goenode better.

Bernard Justus

2018-08-02 12:07 GMT+03:00 Toni Schönbuchner <[hidden email]>:
Hi Julierme,

   from osgeo import ogr
ImportError: No module named osgeo

you´re on ubuntu, right? can you check:
$ sudo apt-get install python-gdal gdal-bin libgdal20 libgdal-dev libgdal-devpython-gdal –y
$ pip install pygdal==2.2.1.3

Cheers,

Toni

-----------------------------------------------
CSGIS

-----------------------------------------------
Kolonnadenstraße 1
04109 Leipzig
-----------------------------------------------
Mobil +49/ (0) 176 6680 3198
Tel  +49/ (0) 341 24 04 738
Fax  +49/ (0) 341 24 04 73
-----------------------------------------------

Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den 
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich 
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht 
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, 
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.

Am 01.08.2018 um 19:12 schrieb [hidden email]:

ImportError: No module named osgeo


_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users



_______________________________________________
geonode-users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/geonode-users