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

Adam Dershowitz adershowitz at exponent.com
Thu May 22 08:28:36 PDT 2014


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
>



More information about the grass-user mailing list