2014-05-12 43 views
11

Sau Kubuntu của tôi (x86) đã nâng cấp lên 14.04, tôi đã NumPy không làm việc trong python 2.7:Lỗi bởi NumPy nhập khẩu: lapack_lite.so: undefined symbol

Python 2.7.6 (default, Mar 22 2014, 22:59:38) 
[GCC 4.8.2] 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/prylipko/.local/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module> 
    import add_newdocs 
    File "/home/prylipko/.local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module> 
    from numpy.lib import add_newdoc 
    File "/home/prylipko/.local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 13, in <module> 
    from polynomial import * 
    File "/home/prylipko/.local/lib/python2.7/site-packages/numpy/lib/polynomial.py", line 17, in <module> 
    from numpy.linalg import eigvals, lstsq 
    File "/home/prylipko/.local/lib/python2.7/site-packages/numpy/linalg/__init__.py", line 48, in <module> 
    from linalg import * 
    File "/home/prylipko/.local/lib/python2.7/site-packages/numpy/linalg/linalg.py", line 23, in <module> 
    from numpy.linalg import lapack_lite 
ImportError: /home/prylipko/.local/lib/python2.7/site-packages/numpy/linalg/lapack_lite.so: undefined symbol: ATL_cpttrsm 

tôi đã cố gắng gần như tất cả mọi thứ. Đã cố gắng cài đặt lại gói gọn gàng (sử dụng pip), ATLAS và LAPACK. Tôi cũng đã cố gắng xây dựng từ các nguồn numpy, chỉ định trình biên dịch fortran thích hợp (gfortran = gnu95) được sử dụng để xây dựng ATLAS.

Thật không may, không có gì hữu ích. Ai đó có thể đề xuất một công thức để sửa chữa nó? Tôi tin rằng, tôi không phải là người duy nhất trong Vũ trụ đối mặt với vấn đề này. Cảm ơn trước.

+1

Âm thanh như một cái gì đó có lẽ đã đi sai trong ATLAS quá trình xây dựng, ngoài những mọi thứ khá phức tạp để khắc phục sự cố. Bạn có thể tìm thấy [hướng dẫn này] (http://mbudisic.wordpress.com/2010/08/12/installing-atlas-with-full-lapack-on-64-bit-linux/) hữu ích. Tôi cũng khuyên bạn nên sử dụng [OpenBLAS] (http://www.openblas.net/) thay vì ATLAS - theo kinh nghiệm của tôi, nó nhanh hơn và ít tốn kém hơn để biên dịch. –

+0

Cảm ơn bạn đã gợi ý. Sử dụng OpenBLAS đã giúp. Tôi đã tìm thấy hướng dẫn cài đặt gọn gàng/scipy với OpenBLAS tại đây: http://osdf.github.io/blog/numpyscipy-with-openblas-for-ubuntu-1204-second-try.html –

+0

Tôi cũng đã viết từng bước hướng dẫn bước trong câu trả lời của tôi [ở đây] (http://stackoverflow.com/a/14391693/1461210). Để lại nhận xét nếu bạn gặp sự cố. –

Trả lời

6

Tôi gặp lỗi này, chạy Python 2.7.3 trong Ubuntu 12.04 LTS.

Một bình luận 14 Tháng 8 đăng tải trên bug report lưu ý trong comment trên bởi Roland Smith đề nghị các giải pháp sau đây, mà làm việc cho tôi:

pip install --upgrade numpy 
Các vấn đề liên quan