[GRASS-user] [GRASS-dev] [cmbarton.wikidot.com] Contact via Wikidot.com

John Payne jcpayne at uw.edu
Fri May 23 01:22:11 PDT 2014


I set the path in .bash_profile set as you suggested ("export
GRASS_PYTHON=/usr/bin/pythonw2.7"), and that did the trick--Grass 7 is now
running on my Mac with OS X 10.8.5.  Thank you all VERY much for your help.

For the future, I would love to know whether it is possible to install the
following combination in Mavericks, using the KyngChaos builds:

--PostgreSQL with PostGIS (postGIS is critical to me)
--GRASS 7
--QGIS

Thanks again,

John



On Fri, May 23, 2014 at 2:32 AM, William Kyngesburye <woklist at kyngchaos.com>
wrote:

> Sounds like the Macports python is loading the system python global
> site-packages (/Library/Python).  Bad form really, because you can't expect
> modules to work between different builds of python, even if they're the
> same version.  Maybe there is some option in Macports python to exclude the
> system site-packages.
>
> To get GRASS to always use the system python, just set GRASS_PYTHON (you
> can set this in your .bash_profile):
>
> export GRASS_PYTHON=/usr/bin/pythonw2.7
>
> The version is important because of the way GRASS forces 32bit.
>
> On May 22, 2014, at 10:28 AM, Adam Dershowitz <adershowitz at exponent.com>
> wrote:
>
> > In my case, the problem was that I had uninstalled NumPy (from kyngchaos
> > GDAL).  It was causing a conflict with Macports scipy stuff.  The
> macports
> > version is installed as "universal" but apparently is actually just 64
> > bit!
> > So the workaround I have at the moment is to install NumPy when I need to
> > use GRASS 7, and then uninstall so I can use macports python (which I
> need
> > for other libraries and such).
> > This seems like a inconvenient fix for now.  Is there any way to set some
> > paths so that they can both co-exist and GRASS will find the correct one?
> >
> > -- Adam
> >
> >
> >
> >
> >
> >
> > On 5/22/14, 10:12 AM, "Adam Dershowitz" <adershowitz at exponent.com>
> wrote:
> >
> >> Just to add a bit more data.  I have a 10.9 machine and also use
> macports,
> >> so have macports python 2.7 installed.
> >> The Kyngchaos 6.4 seems to run just fine.  But, I recently tried Grass
> >> 7.0.beta2 (Barton) and I have also run into python errors.
> >> If I just try to run it I get this error:
> >>
> >> ImportError:
> >>
> dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/pyt
> >> h
> >> on2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image
> found.
> >> Did find:
> >>
>  /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
> >> /
> >> site-packages/numpy/core/multiarray.so: mach-o, but wrong architecture
> >>
> >>
> >> So, I tried switching to System python:
> >>
> >> sudo port select python python27-apple
> >>
> >>
> >> But, oddly, got the same error.  So, it seems to still be using Macports
> >> numpy.  But, then I tried setting:
> >> setenv GRASS_PYTHON /usr/bin/pythonw
> >>
> >>
> >> And now I get a different error:
> >>
> >> GRASS 7.0.0svn (KDEN):~ > g.gui
> >> Launching <wxpython> GUI in the background, please wait...
> >> Traceback (most recent call last):
> >> File
> >>
> "/Applications/Grass/GRASS-7.0.app/Contents/MacOS/gui/wxpython/wxgui.py",
> >> line 25, in <module>
> >>   from core import globalvar
> >> File
> >>
> "/Applications/Grass/GRASS-7.0.app/Contents/MacOS/gui/wxpython/core/global
> >> v
> >> ar.py", line 84, in <module>
> >>   import wx
> >> File
> >>
> "/Applications/Grass/GRASS-7.0.app/Contents/MacOS/etc/python/wx/__init__.p
> >> y
> >> ", line 45, in <module>
> >>   from wx._core import *
> >> File
> >>
> "/Applications/Grass/GRASS-7.0.app/Contents/MacOS/etc/python/wx/_core.py",
> >> line 4, in <module>
> >>   import _core_
> >> ImportError:
> >>
> /Applications/Grass/GRASS-7.0.app/Contents/MacOS/etc/python/wx/_core_.so:
> >> no appropriate 64-bit architecture (see "man python" for running in
> 32-bit
> >> mode)
> >>
> >>
> >> But, now it is trying to use the library included with Grass, but still
> >> isn't working.
> >>
> >>
> >> -- Adam
> >>
> >>
> >>
> >>
> >>
> >>
> >> On 5/22/14, 9:27 AM, "William Kyngesburye" <woklist at kyngchaos.com>
> wrote:
> >>
> >>> The way the GRASS-Mac startup is configured, it looks for python in
> this
> >>> order:
> >>>
> >>> what's set in GRASS_PYTHON (full path to pythonw, needed for wxpython
> >>> GUI)
> >>>
> >>> what is found in the PATH (/opt is probably in your PATH)
> >>>
> >>> the python.org Python (/Library/Frameworks)
> >>>
> >>> the system python
> >>>
> >>> It checks each for the python version needed, but not the architecture.
> >>> the error you are getting is probably because GRASS needs to run python
> >>> 32bit because of Wxpython limitations, but the /opt python is 64bit
> only.
> >>> That's odd that macports does that since you need wxpython 3 to be able
> >>> to run 64bit.  But GRASS should have its own wxpython bundled, and it's
> >>> best to use the python it was compiled for (system python as Michael
> >>> said).
> >>>
> >>> On May 22, 2014, at 4:31 AM, Michael Barton <
> c.michael.barton at gmail.com>
> >>> wrote:
> >>>
> >>>> I haven't installed PostGIS, so you'll have to ask William about that.
> >>>> But I do have Mavericks, GRASS 6 and 7, and QGIS v. 2 working
> together.
> >>>> I don't know how to best set the environment to use the system python.
> >>>> It is best to ask the list if someone has done this (copied here). OS
> X
> >>>> is a version of Unix, which is similar but not identical to Linux.
> Many
> >>>> of the configuration files for setting environmental variables are
> >>>> similar between OS X and Linux, but they can vary sometimes.
> >>>>
> >>>>
> >>>> Michael Barton
> >>>>
> >>>>
> >>>>
> >>>> On May 22, 2014, at 5:32 AM, John Payne <jpayne at wcs.org> wrote:
> >>>>
> >>>>> Hi Michael,
> >>>>>
> >>>>> Thank you -- I remember reading about conflicts between multiple
> >>>>> Python
> >>>>> versions but I don't know how to tell whether the /opt version is
> >>>>> being
> >>>>> used by other software so I'm hesitant to remove it.  I haven't
> >>>>> switched
> >>>>> to Mavericks yet for fear that it would break things, but perhaps
> it's
> >>>>> time to take the plunge.  It looks to me as though you and William
> >>>>> Kyngesbury have made it possible to install this combination:
> >>>>>
> >>>>> Mavericks
> >>>>> PostgreSQL with PostGIS (postGIS is critical to me)
> >>>>> GRASS 7
> >>>>> QGIS
> >>>>>
> >>>>> Šbut please tell me if that is not the case.
> >>>>>
> >>>>> Also can you tell me which environment variable I need to change to
> >>>>> "allow
> >>>>> GRASS to use the system Python only"?   I hate to waste your time,
> but
> >>>>> being an ex-Windows user, these OS X installations seem like black
> >>>>> magic
> >>>>> to me and the OS X books that I've seen are all way too general to be
> >>>>> useful ("push the big happy button and you're done!").  Maybe Unix
> >>>>> books
> >>>>> are more useful?  I'm guessing that experts like you simply learn the
> >>>>> hard
> >>>>> way, by experience, but I would love to be able to study on my own if
> >>>>> you
> >>>>> have any recommendations.
> >>>>>
> >>>>> Lastly, I have been using MacPorts and I see that they have wxPython
> >>>>> version 2.8.12.1.  Is that close enough to the one that you compiled
> >>>>> with?
> >>>>>
> >>>>> Thanks,
> >>>>>
> >>>>> John
> >>>>>
> >>>>>
> >>>>>
> >>>>> On 5/21/14 11:15 PM, "Michael Barton" <c.michael.barton at gmail.com>
> >>>>> wrote:
> >>>>>
> >>>>>> You have another Python installed in /opt in addition to the system
> >>>>>> Python. The computer is confused. You will need to change your path
> >>>>>> or
> >>>>>> python path to allow GRASS to use your system Python only. Also, the
> >>>>>> Mac
> >>>>>> binaries bundle wxPython with the program. You don't need to install
> >>>>>> this. If you have it, you should probably have exactly the same
> >>>>>> version
> >>>>>> that was used for compiling. Currently, I'm using 2.8.12.
> >>>>>>
> >>>>>> Michael Barton
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On May 21, 2014, at 4:27 PM, John Payne <jpayne at wcs.org> wrote:
> >>>>>>
> >>>>>>> Hi Michael,
> >>>>>>>
> >>>>>>> Thank you very much for your help -- I just reinstalled it so that
> I
> >>>>>>> could
> >>>>>>> send you the error message (the installation always completes
> >>>>>>> successfully) and here is the precise error message that I get when
> >>>>>>> I
> >>>>>>> try
> >>>>>>> to run it (I get the same message with 7.0.beta2):
> >>>>>>>
> >>>>>>> Johns-MacBook-Pro:~ john$
> >>>>>>> '/Applications/GRASS/GRASS-7.1.app/Contents/MacOS/grass.sh'; exit
> >>>>>>> Rebuilding Addon HTML manual pages index...
> >>>>>>> Rebuilding Addon menu...
> >>>>>>> dyld: DYLD_ environment variables being ignored because main
> >>>>>>> executable
> >>>>>>> (/usr/bin/osascript) is code signed with entitlements
> >>>>>>> Python 2.7.5 found.
> >>>>>>> arch: posix_spawnp: /opt/local/bin/pythonw2.7: Bad CPU type in
> >>>>>>> executable
> >>>>>>> logout
> >>>>>>>
> >>>>>>> John
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> On 5/20/14 1:11 AM, "Michael Barton" <c.michael.barton at gmail.com>
> >>>>>>> wrote:
> >>>>>>>
> >>>>>>>> This is a weird error. I built these binaries against OS X 10.7
> and
> >>>>>>>> am
> >>>>>>>> sure that they work with Mavericks (10.9). But I only have
> >>>>>>>> Mavericks.
> >>>>>>>> So
> >>>>>>>> I'm copying some of the GRASS developers in the hopes that someone
> >>>>>>>> else
> >>>>>>>> can test.
> >>>>>>>>
> >>>>>>>> Michael
> >>>>>>>>
> >>>>>>>> On May 19, 2014, at 1:13 AM, Wikidot.com <sender at wikidot.com>
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Form data:
> >>>>>>>>>
> >>>>>>>>> First name, last name:
> >>>>>>>>> John Payne
> >>>>>>>>>
> >>>>>>>>> Organization/Company:
> >>>>>>>>> Wildlife Conservation Society
> >>>>>>>>>
> >>>>>>>>> Country:
> >>>>>>>>> Mongolia
> >>>>>>>>>
> >>>>>>>>> Email:
> >>>>>>>>> jcpayne at uw.edu
> >>>>>>>>>
> >>>>>>>>> Your message (5000 character max):
> >>>>>>>>> Hi Michael, I just tried installing both of the binaries for
> Grass
> >>>>>>>>> 7
> >>>>>>>>> (7.0.beta2 and 7.1) on a new Mac (OS X 10.8.5), and got a message
> >>>>>>>>> both
> >>>>>>>>> times saying something like "Wrong operating system" (I since
> >>>>>>>>> successfully installed 6.4, but I really need some of the new
> >>>>>>>>> features
> >>>>>>>>> of 7).  It wasn't clear to me from your release notes whether the
> >>>>>>>>> binaries only worked for Mavericks.  Thanks,  John
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>
> >>>> _______________________________________________
> >>>> grass-dev mailing list
> >>>> grass-dev at lists.osgeo.org
> >>>> http://lists.osgeo.org/mailman/listinfo/grass-dev
> >>>
> >>> -----
> >>> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> >>> http://www.kyngchaos.com/
> >>>
> >>> Theory of the Universe
> >>>
> >>> There is a theory which states that if ever anyone discovers exactly
> what
> >>> the universe is for and why it is here, it will instantly disappear and
> >>> be replaced by something even more bizarrely inexplicable.  There is
> >>> another theory which states that this has already happened.
> >>>
> >>> -Hitchhiker's Guide to the Galaxy 2nd season intro
> >>>
> >>>
> >>> _______________________________________________
> >>> grass-user mailing list
> >>> grass-user at lists.osgeo.org
> >>> http://lists.osgeo.org/mailman/listinfo/grass-user
> >>
> >
> > _______________________________________________
> > grass-user mailing list
> > grass-user at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/grass-user
>
> -----
> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> http://www.kyngchaos.com/
>
> "Oh, look, I seem to have fallen down a deep, dark hole.  Now what does
> that remind me of?  Ah, yes - life."
>
> - Marvin
>
>
> _______________________________________________
> grass-user mailing list
> grass-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20140523/bbd9daa7/attachment-0001.html>


More information about the grass-user mailing list