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" <[email protected]> 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" <[email protected]> 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 <[email protected]> >>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 <[email protected]> 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" <[email protected]> >>>>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 <[email protected]> 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" <[email protected]> >>>>>>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 <[email protected]> >>>>>>>wrote: >>>>>>> >>>>>>>> >>>>>>>> Form data: >>>>>>>> >>>>>>>> First name, last name: >>>>>>>> John Payne >>>>>>>> >>>>>>>> Organization/Company: >>>>>>>> Wildlife Conservation Society >>>>>>>> >>>>>>>> Country: >>>>>>>> Mongolia >>>>>>>> >>>>>>>> Email: >>>>>>>> [email protected] >>>>>>>> >>>>>>>> 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 >>> [email protected] >>> 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 >>[email protected] >>http://lists.osgeo.org/mailman/listinfo/grass-user > _______________________________________________ grass-user mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/grass-user
