On Thu, Mar 27, 2014 at 10:11 PM, Alex Goodman <[email protected]>wrote:
> Hi Robert, > > That did the trick, thanks! > > Alex > > > On Thu, Mar 27, 2014 at 3:02 PM, Robert Kern <[email protected]>wrote: > >> On Thu, Mar 27, 2014 at 8:50 PM, David Cournapeau <[email protected]> >> wrote: >> > >> > On Thu, Mar 27, 2014 at 8:30 PM, Alex Goodman < >> [email protected]> >> > wrote: >> >> >> >> Hi all, >> >> >> >> I have used f2py in the past on a Linux machine with virtually no >> issues. >> >> However on my Mac, I get the following error when importing an f2py >> >> generated extension: >> >> >> >> Fatal Python error: PyThreadState_Get: no current thread >> >> Abort trap: 6 >> >> >> >> After doing some research I found out that the extension is linked to >> the >> >> wrong python installation: >> >> otool -L add.so >> >> add.so: >> >> ./add.so (compatibility version 0.0.0, current version 0.0.0) >> >> /System/Library/Frameworks/Python.framework/Versions/2.7/Python >> >> (compatibility version 2.7.0, current version 2.7.2) >> >> /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current >> version >> >> 169.3.0) >> >> >> >> This seems odd because I am using the f2py executable included in >> Anaconda >> >> 1.9.1. I can easily fix this problem by manually using >> install_name_tool >> >> -change on the extension to link the correct library location, but >> this is >> >> really cumbersome. Is there an alternative solution, such as an >> additional >> >> command-line argument when invoking f2py? >> > >> > >> > This sounds like an issue specific to Anaconda, and you may get better >> > support on the Anaconda support ML. >> >> I think it's our bug. numpy.distutils adds an explicit `-framework >> Python` in the Intel Fortran link line. We should be just be using >> `-undefined dynamic_lookup`. >> >> >> https://github.com/numpy/numpy/blob/master/numpy/distutils/fcompiler/intel.py#L71 >> >> Alex, can you edit that file to remove the '-Wl,-framework,Python' >> from that list and try building again? >> > Submitted a PR for this: https://github.com/numpy/numpy/pull/4630. Thanks Robert. Ralf
_______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
