[Pythonmac-SIG] dyld trying to link against wrong version of Python
Kersey Black
kblack at jsd.claremont.edu
Tue Dec 28 19:51:30 CET 2004
Hi all,
I first confess to being a newbie, but that will probably be obvious.
I am trying to set up my powerbook for python work. It has 10.3.7,
current dev xcode tools, etc.
I want Numeric, numarrray, and scipy modules.
I thought I would upgrade to python 2.4, and tried to do so with a
framework install. I ran into problems (getting waste to link in the
compile), and realized, that having never used a mac for development (I
do have unix experience) I would be better sticking to the core system
already provided, Python 2.3.
I then tried to use the package manager in MacPython-2.3 to install
Numeric and numarray (from different sites). Numeric worked, numarray
did not and was very out of date. So, i tried to compile the new
version(1.1.1). I had some trouble with getting it to install, and
while struggling with that I realized i better get rid of all traces of
the aborted install of Python-2.4 framework.
I removed"
/Library/Frameworks/Python.framework [the default installation site
for 2.4 build]
/Library/Python
/Applications/MacPython-2.4
~/.idlerc
/System/Library/Frameworks/Python.framwork/Versions/2.3/Headers/numarray
and any preference files I could find related to python.
over a couple of more times through this, I also
removed and reinstalled /Applications/MacPython-2.3 (twice)
I have removed other modules (Numeric, PIL. OpenGL), because I am not
sure if there are conflicts.
Here is the problem:
I build and install numarray-1.1.1 into the /Library/Python directory
I start Python-2.3 and ask for it to import numarray
here is what I get:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/site-packages/numarray/__init__.py", line 42, in ?
from numarrayall import *
File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/site-packages/numarray/numarrayall.py", line 1, in ?
from numerictypes import *
File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/site-packages/numarray/numerictypes.py", line 35, in ?
import numinclude
File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/site-packages/numarray/numinclude.py", line 4, in ?
import _ndarray
ImportError: Failure linking new module:
/Library/Frameworks/Python.framework/Versions/2.4/Python: dyld: python
can't open library:
/Library/Frameworks/Python.framework/Versions/2.4/Python (No such file
or directory, errno = 2)
It is still trying to link against a Python-2.4, even though I think I
have removed all traces.
Why is it trying to find the long since removed Python-2.4??
Further,
if I import sys, and then import numarray, the import error is the same.
BUT, if I import sys, try to import numarray which generates the same
error above, then type sys.path, and then import numarray, the error
goes away, but the import seems to have failed none the less.
>>> sys.path
['',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python23.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
python2.3/site-packages']
>>> import numarray
>>> numarray.__version__
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AttributeError: 'module' object has no attribute '__version__'
Any help would be greatly appreciated. Again, why is numarray thinking
there is a 2.4 version. In other environments I would just reinstall
Python-2.3 from the ground up, but working from the Apple CDs I do not
see how to do that. If anyone knows how to do that, it could also be a
solution, or not.
Cheers,
Kersey
More information about the Pythonmac-SIG
mailing list