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

Adam Dershowitz adershowitz at exponent.com
Thu May 22 12:47:28 PDT 2014


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" <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/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" <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
>
>



More information about the grass-user mailing list