[GRASS-dev] [GRASS-user] Grass on MacOS (Ken Mankoff)

Michael Barton Michael.Barton at asu.edu
Wed Jan 17 21:06:37 PST 2018


Carlos,

I believe the problem here is that you are mixing the bundled Python with your system Python. There is no seaborn package installed in the app. We just bundled the Python needed to run GRASS and its modules.

I assume you have installed seaborn into your system Python. But since within the GRASS environment your python path and default system path is pointing to the files inside the app, the seaborn you installed can't be found. If your path is such that it can look into your system Python after not finding it in the grass app, there is no guarantee that the version of seaborn you have installed is compatible with the version of Python, MatPlotLib, or other packages that are bundled with the GRASS app.

In other words, if you want to do full Python programming with packages that you install, you will need to do it outside the GRASS environment.

Michael
____________________
C. Michael Barton
Director, Center for Social Dynamics & Complexity
Professor of Anthropology, School of Human Evolution & Social Change
Head, Graduate Faculty in Complex Adaptive Systems Science
Arizona State University

voice:  480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)
fax: 480-965-7671 (SHESC),  480-727-0709 (CSDC)
www: http://www.public.asu.edu/~cmbarton, http://csdc.asu.edu















On Jan 17, 2018, at 5:43 PM, Carlos Grohmann <carlos.grohmann at gmail.com<mailto:carlos.grohmann at gmail.com>> wrote:

Hello Michael

I got the error message when importing seaborn (see below). I'm more used to the regular terminal window, so that's where I noticed the lack of python history. I just checked on the GUI terminal, and seaborn imports without errors, but there's no history as well (the arrow key move to the previous line).

Carlos

Launching <wxpython> GUI in the background, please wait...
GRASS 7.2.2 (latlong):~ > python
Python 2.7.14 | packaged by conda-forge | (default, Dec 25 2017, 01:18:54)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> import seaborn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/seaborn/__init__.py", line 6, in <module>
    from .rcmod import *
  File "/usr/local/lib/python2.7/site-packages/seaborn/rcmod.py", line 8, in <module>
    from . import palettes, _orig_rc_params
  File "/usr/local/lib/python2.7/site-packages/seaborn/palettes.py", line 12, in <module>
    from .utils import desaturate, set_hls_values, get_color_cycle
  File "/usr/local/lib/python2.7/site-packages/seaborn/utils.py", line 12, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py", line 19, in <module>
    from matplotlib.backends import _macosx
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.
>>>


On Wed, Jan 17, 2018 at 9:29 PM, Michael Barton <Michael.Barton at asu.edu<mailto:Michael.Barton at asu.edu>> wrote:
Thanks Carlos,

Many recent versions seem to take a long time to initialize the first time opened. And of course this needs to be opened with a Ctrl-click because I have not paid Apple $100/year to be able to sign packages.

I am curious about the error message. Were these some of your custom scripts? Sometimes Mac python things can open with "python", but other times they need "pythonw". I'm not sure why the difference.

Is the lack of python history something you're seeing in the python IDE window or terminal window? Are you in a regular terminal or in the one in the GUI?

Thanks for testing.
Michael
____________________
C. Michael Barton
Director, Center for Social Dynamics & Complexity
Professor of Anthropology, School of Human Evolution & Social Change
Head, Graduate Faculty in Complex Adaptive Systems Science
Arizona State University

voice:  480-965-6262<tel:(480)%20965-6262> (SHESC), 480-965-8130<tel:(480)%20965-8130>/727-9746 (CSDC)
fax: 480-965-7671<tel:(480)%20965-7671> (SHESC),  480-727-0709<tel:(480)%20727-0709> (CSDC)
www: http://www.public.asu.edu/~cmbarton<https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=aJWe-vj8liBwbvyuqK015lGVv0FLBEPCNvq33pNrx4I&s=23w0WI0y2_kkrVj6GzZ1SC_akFQgUxMRUlSthRxOBuE&e=>, http://csdc.asu.edu<https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=aJWe-vj8liBwbvyuqK015lGVv0FLBEPCNvq33pNrx4I&s=Wwf21iijhtPKgwUpCrj7kurEJ08Nmsj_S9M_uN6kZMU&e=>















On Jan 17, 2018, at 4:13 PM, Carlos Grohmann <carlos.grohmann at gmail.com<mailto:carlos.grohmann at gmail.com>> wrote:

Fantastic!

After installing it, it kinda froze the first time I opened it, but the second time there was no issues.

NVIZ works!

I tried to run some python scripts and in the first time I got an error message, complaining about matplotlib, but luckily the error message said to use 'pythonw' instead of 'python' and with that, all the libraries were imported (matplotlib, seaborn etc).

I noticed that there is no command line history in python.


Will keep testing

Carlos



On Wed, Jan 17, 2018 at 8:14 PM, Michael Barton <Michael.Barton at asu.edu<mailto:Michael.Barton at asu.edu>> wrote:
I've just posted a new GRASS 7.2.2 dmg to the GRASS for Mac web site (http://grassmac.wikidot.com<https://urldefense.proofpoint.com/v2/url?u=http-3A__grassmac.wikidot.com&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=8XTwEOj-2zjfFNSsDEheR3Q1RfgE9Yi0X6uw4NqbE0Q&e=>). This one is compiled with gettext for internationalization. Please test.

I have not been able to get 7.4 to compile yet.

Michael



____________________
C. Michael Barton
Director, Center for Social Dynamics & Complexity
Professor of Anthropology, School of Human Evolution & Social Change
Head, Graduate Faculty in Complex Adaptive Systems Science
Arizona State University

voice:  480-965-6262<tel:(480)%20965-6262> (SHESC), 480-965-8130<tel:(480)%20965-8130>/727-9746 (CSDC)
fax: 480-965-7671<tel:(480)%20965-7671> (SHESC),  480-727-0709<tel:(480)%20727-0709> (CSDC)
www: http://www.public.asu.edu/~cmbarton<https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=JvEt2NTd53So9mSlLDlShK3MDwYr4TN8bhpxtZeFBiE&e=>, http://csdc.asu.edu<https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=Vg0CaVFGELNxKZBSf-L2PFED9BX1JK_sjlUu_AQ00QI&e=>



On Jan 16, 2018, at 9:37 PM, Michael Barton <Michael.Barton at asu.edu<mailto:Michael.Barton at asu.edu>> wrote:

Hi Helena,

I am very glad that it works for you so easily. A HUGE thanks is owed to Eric Hutton of the Community Surface Dynamics Modeling System (CSDMS), an NSF facility and scientific network for modeling in the earth sciences. It was Eric's idea to try this through Anaconda. He provided guidance and I worked though a lot of testing it as an Anaconda build last summer, but was unable to get it to a point where GRASS could reliably be compiled and then distributed. Over the last couple months, Eric has worked out how to solve those problems, including making a launchable app and packaging it all in a dmg. There is a bit of fine tuning left to do in the workflow, but it is essentially distributable now--making it the first time I've been able to create a stable and easily installable binary in a year and a half.

Parallel to this, Eric proposes (and has worked out the protocol) of also making GRASS available as an Anaconda package. He has created an Anaconda 'recipe' to do this. After getting the app/dmg distributed, I will follow his lead to test how this works as an alternative for those who use Anaconda for Python.

This new build has a couple of characteristics quite different from previous Mac versions. Most importantly, all needed dependencies are bundled inside the app. This makes for a bigger app, but hopefully eliminates any conflicts among dependency versions. No more separately installed "frameworks". No more conflicts if you (or a program) install another version of Python or wxPython somewhere. And hopefully, no more issues with Apple's 'system integrity protection' (SIP).

This test version does not include gettext for internationalization or libLAS. I wanted to test it as we've been developing the workflow, without adding anything else until I can confirm that it works. However, I think it will be easy to include gettext because there already is an Anaconda version available. LiDAR support may be trickier. I have previously compiled libLAS. I think it may be possible to work out how to link and bundle it in this Anaconda version. That said, there seems to be work in the dev team for substituting PDAL as a LiDAR support library, and Anaconda already supports PDAL. So if we can substitute PDAL functionality for libLAS functionality, we can do it all within an Anaconda environment.

This is also a full 64 bit version of GRASS. No more need to compile it dual architecture 32/64 bit. This solves a number of compiling and running issues, and means that the GUI now must run in wxPython 3 and above (still Python 2.7). There are several GUI bugs that show up in switching from wxPython 2.8 to 3+. I've created tickets on the 3 I know of. The most annoying 2 of these should be pretty easy to solve for the people who are actively managing the GUI (the menu button bar does not properly revert back to 2D buttons after displaying 3D, and a custom pull-down list control does not recognize mouse clicks). I don't know if the 3rd one is easy or difficult to solve (the interactive supervised classification module crashes GRASS).

Please feel free to distribute and get back in touch with me and Eric if you run into any issues.

Cheers
Michael

____________________
C. Michael Barton
Director, Center for Social Dynamics & Complexity
Professor of Anthropology, School of Human Evolution & Social Change
Head, Graduate Faculty in Complex Adaptive Systems Science
Arizona State University

voice:  480-965-6262<tel:(480)%20965-6262> (SHESC), 480-965-8130<tel:(480)%20965-8130>/727-9746 (CSDC)
fax: 480-965-7671<tel:(480)%20965-7671> (SHESC),  480-727-0709<tel:(480)%20727-0709> (CSDC)
www: http://www.public.asu.edu/~cmbarton<https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=JvEt2NTd53So9mSlLDlShK3MDwYr4TN8bhpxtZeFBiE&e=>, http://csdc.asu.edu<https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu_&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=JMlgQ916Z8K3-6E8P7T5_p6-kNvyJCobUvRmR6Yo-kw&e=>















On Jan 16, 2018, at 6:53 PM, Helena Mitasova <hmitaso at ncsu.edu<mailto:hmitaso at ncsu.edu>> wrote:

Michael,

thank you for the dmg file - great news - I was able to get GRASS running on my new laptop in less than 10 minutes including download. On first double click it refused to open that it is not verfied but it allowed me to open it by clicking on it and selecting Open in the menu ( I remebered that trick from the past).

I noticed that it does not have r.in.lidar (I am aware of the issue) but nviz and map swipe runs, g.gui.animation  has a problem. Anyway it is fantastic to have GRASS Mac binary back - thank you all for the effort,

Helena


On Jan 16, 2018, at 6:08 PM, Michael Barton <Michael.Barton at asu.edu<mailto:Michael.Barton at asu.edu>> wrote:

Hi Eric,

I just started from scratch and compiled GRASS under Anaconda, created an app, and created a dmg. It runs with a double click. This is great!! Tonight, I will test on my laptop at home with SIP turned on. Fingers crossed.

Cheers
Michael
____________________
C. Michael Barton
Director, Center for Social Dynamics & Complexity
Professor of Anthropology, School of Human Evolution & Social Change
Head, Graduate Faculty in Complex Adaptive Systems Science
Arizona State University

voice:  480-965-6262<tel:(480)%20965-6262> (SHESC), 480-965-8130<tel:(480)%20965-8130>/727-9746 (CSDC)
fax: 480-965-7671<tel:(480)%20965-7671> (SHESC),  480-727-0709<tel:(480)%20727-0709> (CSDC)
www: http://www.public.asu.edu/~cmbarton<https://urldefense.proofpoint.com/v2/url?u=http-3A__www.public.asu.edu_-7Ecmbarton&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=dkeB-ZwEUnUzUPDg3GviAwO4UuwwuVgxucWgLe6F9qk&s=1w-MJ9w4Erk8BK7WYjb276z_sPjXFTdZ55vhijfKYts&e=>, http://csdc.asu.edu<https://urldefense.proofpoint.com/v2/url?u=http-3A__csdc.asu.edu_&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=dkeB-ZwEUnUzUPDg3GviAwO4UuwwuVgxucWgLe6F9qk&s=u8Mnc23Rg0THY5G7BvTF92f2I2ab-51FFzdA-_LYSNk&e=>




Helena Mitasova
Professor at the Department of Marine,
Earth, and Atmospheric Sciences
Associate director and faculty fellow at the Center for Geospatial Analytics
North Carolina State University
Raleigh, NC 27695-8208
hmitaso at ncsu.edu<mailto:hmitaso at ncsu.edu>
http://geospatial.ncsu.edu/osgeorel/publications.html<https://urldefense.proofpoint.com/v2/url?u=http-3A__geospatial.ncsu.edu_osgeorel_publications.html&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=dkeB-ZwEUnUzUPDg3GviAwO4UuwwuVgxucWgLe6F9qk&s=zNLT_Z6rG3dZiCrrxSiPMKaKwpjLcuCLhX0gnmMRWoc&e=>

"All electronic mail messages in connection with State business which are sent to or received by this account are subject to the NC Public Records Law and may be disclosed to third parties.”




_______________________________________________
grass-user mailing list
grass-user at lists.osgeo.org<mailto:grass-user at lists.osgeo.org>
https://lists.osgeo.org/mailman/listinfo/grass-user<https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.osgeo.org_mailman_listinfo_grass-2Duser&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=xXDLtzRh0_esZp5RHaZl7yZQfen9cVkeHO4JVx8mJw8&e=>



--
Prof. Carlos Henrique Grohmann
Institute of Energy and Environment - Univ. of São Paulo, Brazil
- Digital Terrain Analysis | GIS | Remote Sensing -

http://carlosgrohmann.com<https://urldefense.proofpoint.com/v2/url?u=http-3A__carlosgrohmann.com_&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=TjqBy8IaLDWYbui8WsfTmPY_mYqsE1JZCCMPm-7Db3A&e=>
http://orcid.org/0000-0001-5073-5572<https://urldefense.proofpoint.com/v2/url?u=http-3A__orcid.org_0000-2D0001-2D5073-2D5572&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=HnAjSQXQd-z6Z5VbSLRVKVt1dXZv92LdiE1ZHsySSsg&s=puO2dKjZoBfs7-_W_Ykm_T5feKkFqIrlqRg6DMZj4ms&e=>
________________
Can’t stop the signal.




--
Prof. Carlos Henrique Grohmann
Institute of Energy and Environment - Univ. of São Paulo, Brazil
- Digital Terrain Analysis | GIS | Remote Sensing -

http://carlosgrohmann.com<https://urldefense.proofpoint.com/v2/url?u=http-3A__carlosgrohmann.com_&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=aJWe-vj8liBwbvyuqK015lGVv0FLBEPCNvq33pNrx4I&s=SEr4VNByY2Oz_QZkdt_IkL1ciQwljy4OJTobXeuNSJw&e=>
http://orcid.org/0000-0001-5073-5572<https://urldefense.proofpoint.com/v2/url?u=http-3A__orcid.org_0000-2D0001-2D5073-2D5572&d=DwMFaQ&c=l45AxH-kUV29SRQusp9vYR0n1GycN4_2jInuKy6zbqQ&r=lk-7X7CEOMDN8GaGVhiDsuO6gEp1wbG6nfT1XEEEtR0&m=aJWe-vj8liBwbvyuqK015lGVv0FLBEPCNvq33pNrx4I&s=qh9Z6hMEtanAUVO0OoqupIL2xlCRfoolaGVhrR7TO2Q&e=>
________________
Can’t stop the signal.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20180118/4ab1ad91/attachment-0001.html>


More information about the grass-dev mailing list