Now, I can't seem to reproduce the error I was having. So maybe macports has fixed this, and is now loading only its own stuff. At least I will assume that for now, until I run into the bug again.
-- Adam On 5/22/14, 2:32 PM, "William Kyngesburye" <[email protected]> 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 <[email protected]> >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" <[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/p >>>yt >>> 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/glob >>>al >>> 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 > >----- >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 [email protected] http://lists.osgeo.org/mailman/listinfo/grass-user
