[Numpy-discussion] another numpy/ATLAS problem

David Warde-Farley dwf at cs.toronto.edu
Thu Nov 26 20:53:58 EST 2009


It seems like I've done this enough times on enough machines but I'm  
still running into problems...

After installing what I'm pretty sure is a complete ATLAS+LAPACK and  
building numpy against it (appropriately editing site.cfg, etc.) I'm  
faced with this when building numpy-1.3.0:

dwf at mirage:~/tmp$ python
Python 2.6.4 (r264:75706, Nov  2 2009, 14:44:17)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> import numpy
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/home/dwf/virtualenv/stable/lib/python2.6/site-packages/numpy/ 
__init__.py", line 130, in <module>
     import add_newdocs
   File "/home/dwf/virtualenv/stable/lib/python2.6/site-packages/numpy/ 
add_newdocs.py", line 9, in <module>
     from lib import add_newdoc
   File "/home/dwf/virtualenv/stable/lib/python2.6/site-packages/numpy/ 
lib/__init__.py", line 13, in <module>
     from polynomial import *
   File "/home/dwf/virtualenv/stable/lib/python2.6/site-packages/numpy/ 
lib/polynomial.py", line 18, in <module>
     from numpy.linalg import eigvals, lstsq
   File "/home/dwf/virtualenv/stable/lib/python2.6/site-packages/numpy/ 
linalg/__init__.py", line 47, in <module>
     from linalg import *
   File "/home/dwf/virtualenv/stable/lib/python2.6/site-packages/numpy/ 
linalg/linalg.py", line 22, in <module>
     from numpy.linalg import lapack_lite
ImportError: /home/dwf/virtualenv/stable/lib/python2.6/site-packages/ 
numpy/linalg/lapack_lite.so: undefined symbol: dlamc3_

FWIW these are the files that ATLAS has installed:

dwf at mirage:~/Downloads$ ls /opt/sw/ATLAS/lib/ -al
total 23472
drwxr-xr-x 2 root root     4096 2009-11-26 20:36 .
drwxr-xr-x 4 root root     4096 2009-11-26 20:36 ..
-rw-r--r-- 1 root root 12963138 2009-11-26 20:36 libatlas.a
-rw-r--r-- 1 root root   466244 2009-11-26 20:36 libcblas.a
-rw-r--r-- 1 root root   572812 2009-11-26 20:36 libf77blas.a
-rw-r--r-- 1 root root  8979016 2009-11-26 20:36 liblapack.a
-rw-r--r-- 1 root root   466678 2009-11-26 20:36 libptcblas.a
-rw-r--r-- 1 root root   573196 2009-11-26 20:36 libptf77blas.a

liblapack.a looks big enough for it to be a complete LAPACK.

ATLAS (3.9.17) was configured with the following:

../configure -Ss kern /usr/bin/gcc-4.2 --prefix=/opt/sw/ATLAS --with- 
netlib-lapack-tarfile=/home/dwf/tmp/lapack-lite-3.1.1.tgz -Fa alg - 
fPIC -D c -DPentiumCPS=2668 -t 4 -b 64

I tried a few different things, including building dylibs, in which  
case I get an undefined symbol error for ATL__zttrsm.

Any help would be appreciated. To be honest I'm not sure why  
lapack_lite is getting involved at all; I thought that was what got  
used in case of no detected LAPACK, but config definitely does detect  
ATLAS/LAPACK.

David



More information about the NumPy-Discussion mailing list