[GRASS-user] [GRASS-dev] [cmbarton.wikidot.com] Contact via Wikidot.com
Adam Dershowitz
adershowitz at exponent.com
Thu May 22 07:12:33 PDT 2014
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/pyth
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/globalv
ar.py", line 84, in <module>
import wx
File
"/Applications/Grass/GRASS-7.0.app/Contents/MacOS/etc/python/wx/__init__.py
", 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