<div dir="ltr"><div><div><div><div>Dear list,<br><br></div>I am trying to extend GeoNode 2.8.0 on a clean Ubuntu 16.04.4 VM with the latest geonode-project branch from <a href="https://github.com/GeoNode/geonode-project/tree/2.8.0">https://github.com/GeoNode/geonode-project/tree/2.8.0</a>.<br><br></div>GeoNode 2.8.0 installs fine with the following commands:<br><br>sudo apt-get install -y build-essential python-pip python-dev software-properties-common<br>sudo add-apt-repository -y ppa:geonode/stable<br>sudo apt-get update<br>sudo apt-get install -y geonode<br>geonode createsuperuser<br>IP_ADDRESS=$(ip route get 8.8.8.8 | awk '{print $NF; exit}')<br>sudo geonode-updateip $IP_ADDRESS<br>sudo nano /etc/geonode/local_settings.py<br>    DEFAULT_MAP_CRS = "EPSG:3857"<br>    DEFAULT_LAYER_FORMAT = "image/png8"<br>sudo service apache2 restart<br></div>sudo service tomcat8 restart<br><br></div>Now I try to install geonode-project per the usual method that I've used before since GeoNode 2.6.x, the only difference is the URL to the latest GeoNode Django project template (previously it was <a href="https://github.com/GeoNode/geonode-project/archive/2.6.zip">https://github.com/GeoNode/geonode-project/archive/2.6.zip</a>):<br><br>cd ~<br>django-admin.py startproject --template=<a href="https://github.com/GeoNode/geonode-project/archive/2.8.0.zip">https://github.com/GeoNode/geonode-project/archive/2.8.0.zip</a> -e py,rst,json,yml my_geonode<br>sudo pip install -e my_geonode<br>cp /etc/geonode/local_settings.py my_geonode/my_geonode<br>nano my_geonode/my_geonode/local_settings.py<br>    # edit local settings as required like: SITENAME = "My GeoNode"<br>sudo nano /etc/apache2/sites-available/geonode.conf<br>    # comment default geonode wsgi and add new entries<br>    #WSGIScriptAlias / /var/www/geonode/wsgi/geonode.wsgi<br>    WSGIScriptAlias / /home/user/my_geonode/my_geonode/wsgi.py<br>    <Directory "/home/user/my_geonode/my_geonode/"><br>        Order allow,deny<br>        Options Indexes FollowSymLinks<br>        Allow from all<br>        Require all granted<br>        IndexOptions FancyIndexing<br>    </Directory><br>sudo service apache2 restart<br>sudo service tomcat8 restart<br>cd my_geonode<br><br># Update new site name (import error here)<br>sudo python manage.py fixsitename<br>    Traceback (most recent call last):<br>      File "manage.py", line 31, in <module><br>        execute_from_command_line(sys.argv)<br>      File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line<br>        utility.execute()<br>      File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 328, in execute<br>        django.setup()<br>      File "/usr/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup<br>        apps.populate(settings.INSTALLED_APPS)<br>      File "/usr/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate<br>        app_config = AppConfig.create(entry)<br>      File "/usr/lib/python2.7/dist-packages/django/apps/config.py", line 119, in create<br>        import_module(entry)<br>      File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module<br>        __import__(name)<br>      File "/usr/local/lib/python2.7/dist-packages/geonode/people/__init__.py", line 21, in <module><br>        from geonode.notifications_helper import NotificationsAppConfigBase<br>      File "/usr/local/lib/python2.7/dist-packages/geonode/notifications_helper.py", line 37, in <module><br>        notifications = import_module(M)<br>      File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module<br>        __import__(name)<br>    ImportError: No module named notifications<br><div><div><br></div><div>sudo pip list shows that pinax-notifications is already installed:<br><br>amqp (2.2.2)<br>anyjson (0.3.3)<br>arrow (0.12.1)<br>attrs (17.4.0)<br>autoflake (0.7)<br>awesome-slugify (1.6.5)<br>backports.functools-lru-cache (1.5)<br>beautifulsoup4 (4.4.1)<br>billiard (3.5.0.3)<br>boto (2.38.0)<br>celery (4.1.0)<br>certifi (2018.1.18)<br>chardet (3.0.4)<br>click (6.7)<br>coreapi (2.3.3)<br>coreschema (0.0.4)<br>coverage (4.4.1)<br>cryptography (1.2.3)<br>decorator (4.1.2)<br>defusedxml (0.4.1)<br>diff-match-patch (20121119)<br>dj-database-url (0.4.1)<br>dj-pagination (2.3.2)<br>Django (1.8.19)<br>django-activity-stream (0.6.5)<br>django-allauth (0.34.0)<br>django-appconf (1.0.2)<br>django-apptemplates (1.4)<br>django-autocomplete-light (2.3.3)<br>django-autofixture (0.12.1)<br>django-autoslug (1.9.3)<br>django-basic-authentication-decorator (0.9)<br>django-bootstrap-form (3.3)<br>django-bootstrap3-datetimepicker-2 (2.5.0)<br>django-braces (1.12.0)<br>django-celery-beat (1.1.1)<br>django-celery-results (1.0.1)<br>django-cors-headers (2.2.0)<br>django-cuser (2017.3.16)<br>django-downloadview (1.9)<br>django-extensions (2.0.3)<br>django-filter (1.1.0)<br>django-floppyforms (1.7.0)<br>django-forms-bootstrap (3.1.0)<br>django-friendly-tag-loader (1.2.1)<br>django-geoexplorer (4.0.39)<br>django-geonode-client (1.0.0)<br>django-guardian (1.4.1)<br>django-haystack (2.4.1)<br>django-import-export (1.0.0)<br>django-invitations (1.9.2)<br>django-js-asset (1.0.0)<br>django-jsonfield (1.0.1)<br>django-jsonfield-compat (0.4.4)<br>django-leaflet (0.23.0)<br>django-model-utils (3.1.1)<br>django-modeltranslation (0.12)<br>django-mptt (0.9.0)<br>django-multi-email-field (0.5.1)<br>django-nose (1.4.3)<br>django-oauth-toolkit (0.12.0)<br>django-polymorphic (1.3)<br>django-rest-swagger (2.1.2)<br>django-reversion (1.10.0)<br>django-simple-history (1.9.0)<br>django-storages (1.6.5)<br>django-suit (0.2.26)<br>django-taggit (0.22.2)<br>django-tastypie (0.14.0)<br>django-treebeard (4.2.1)<br>django-utils (0.0.2)<br>djangorestframework (3.8.2)<br>djangorestframework-gis (0.12)<br>drf-nested-routers (0.90.0)<br>drf-openapi (1.3.0)<br>elasticsearch (2.4.0)<br>enum34 (1.1.2)<br>et-xmlfile (1.0.1)<br>factory-boy (2.9.2)<br>Faker (0.8.4)<br>flake8 (2.5.4)<br>funcsigs (1.0.2)<br>GDAL (1.11.3)<br>geolinks (0.2.0)<br>GeoNode (2.8)<br>geonode-agon-ratings (0.3.8)<br>geonode-announcements (1.0.13)<br>geonode-arcrest (10.2)<br>geonode-avatar (2.1.7)<br>geonode-dialogos (0.9)<br>geonode-notification (1.1.1)<br>geonode-user-messages (0.1.13)<br>gisdata (0.5.4)<br>glob2 (0.6)<br>gn-gsimporter (1.0.2)<br>gsconfig (1.0.8)<br>html5lib (0.999)<br>httplib2 (0.10.3)<br>idna (2.6)<br>inflection (0.3.1)<br>ipaddress (1.0.18)<br>itypes (1.1.0)<br>jdcal (1.3)<br>Jinja2 (2.8)<br>kombu (4.1.0)<br>lxml (3.5.0)<br>Mako (1.0.7)<br>Markdown (2.6.6)<br>MarkupSafe (0.23)<br>mccabe (0.4.0)<br>mock (2.0.0)<br>more-itertools (4.1.0)<br>MultipartPostHandler (0.1.0)<br>my-geonode (0.1, /home/user/my_geonode)<br>ndg-httpsclient (0.4.0)<br>nose (1.3.7)<br>numpy (1.11.0)<br>oauthlib (2.0.1)<br>odfpy (1.3.6)<br>openapi-codec (1.3.2)<br>openpyxl (2.5.0)<br>OWSLib (0.15.0)<br>parse (1.8.2)<br>parse-type (0.4.1)<br>Paver (1.2.1)<br>pbr (3.1.1)<br>pep8 (1.7.1)<br>Pillow (3.1.2)<br>Pinax (0.9a2)<br>pinax-notifications (4.1.0)<br>pinax-theme-bootstrap (8.0.1)<br>pip (9.0.3)<br>pluggy (0.6.0)<br>poster (0.8.1)<br>proj (0.1.0)<br>psutil (3.4.2)<br>psycopg2 (2.7.3.1)<br>py (1.5.3)<br>pyasn1 (0.1.9)<br>pycsw (2.0.3)<br>pyelasticsearch (0.6.1)<br>pyflakes (1.6.0)<br>Pygments (2.1)<br>pyOpenSSL (0.15.1)<br>pyproj (1.9.5.1)<br>pyshp (1.2.12)<br>pytest (3.5.0)<br>pytest-bdd (2.20.0)<br>pytest-django (3.1.2)<br>pytest-splinter (1.8.5)<br>python-dateutil (2.6.1)<br>python-gnupg (0.4.1)<br>python-memcached (1.59)<br>python-mimeparse (0.1.4)<br>python-openid (2.2.5)<br>pytz (2014.10)<br>PyYAML (3.11)<br>regex (2016.1.10)<br>requests (2.9.1)<br>requests-oauthlib (0.8.0)<br>selenium (3.11.0)<br>setuptools (20.7.0)<br>Shapely (1.5.13)<br>simplejson (3.13.2)<br>six (1.10.0)<br>splinter (0.7.7)<br>SQLAlchemy (1.1.14)<br>tablib (0.12.1)<br>transifex-client (0.11)<br>typing (3.6.4)<br>ua-parser (0.7.2)<br>unicodecsv (0.14.1)<br>Unidecode (0.4.19)<br>uritemplate (3.0.0)<br>urllib3 (1.13.1)<br>user-agents (1.1.0)<br>vine (1.1.4)<br>virtualenv (15.0.1)<br>wheel (0.29.0)<br>xlrd (1.1.0)<br>xlwt (1.3.0)<br>xmljson (0.1.9)<br>xmltodict (0.9.2)<br><br></div><div>
Much appreciated for any guidance to work with the latest geonode-project.<br><br></div><div>Best regards,<br><br></div><div>Seno<br><br></div></div></div>