2014-09-28 21 views
8

Khi tôi cố gắng nhập NumPy, tôi nhận được lỗi sau:Không thể nhập NumPy: Lỗi: /usr/lib/liblapack.so.3: biểu tượng không xác định: gotoblas

/usr/local/lib/python2.7/dist-packages/numpy/linalg/__init__.py in <module>() 
    49 from .info import __doc__ 
    50 
---> 51 from .linalg import * 
    52 
    53 from numpy.testing import Tester 

/usr/local/lib/python2.7/dist-packages/numpy/linalg/linalg.py in <module>() 
    27 ) 
    28 from numpy.lib import triu, asfarray 
---> 29 from numpy.linalg import lapack_lite, _umath_linalg 
    30 from numpy.matrixlib.defmatrix import matrix_power 
    31 from numpy.compat import asbytes 

ImportError: /usr/lib/liblapack.so.3: undefined symbol: gotoblas 

Tôi đã cố gắng giải pháp posted Error by import numpy: lapack_lite.so: undefined symbolGotoBLAS error when installing matplotlib with pip in a virtualenv on debian wheezy

tôi đã thử tất cả các tùy chọn trong:

[email protected]:~$ sudo update-alternatives --config liblapack.so.3 
There are 3 choices for the alternative liblapack.so.3 (providing /usr/lib/liblapack.so.3). 

    Selection Path          Priority Status 
------------------------------------------------------------ 
* 0   /usr/lib/openblas-base/liblapack.so.3  40  auto mode 
    1   /usr/lib/atlas-base/atlas/liblapack.so.3 35  manual mode 
    2   /usr/lib/lapack/liblapack.so.3    10  manual mode 
    3   /usr/lib/openblas-base/liblapack.so.3  40  manual mode 

tôi đang sử dụng Ubuntu 14.1 và python 2.7

+1

bạn đã cài đặt gọn gàng như thế nào? Vấn đề của bạn là nhiều hơn khả năng có xung đột 'liblapack.so.3' Tôi chỉ có' ​​/ usr/lib/lapack/liblapack.so.3' chạy ubuntu 14.04. Bạn có thể xóa 'libopenblas-base' không? –

+0

Tôi đã cài đặt nó bằng cách sử dụng cài đặt apt-get: sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-máy tính xách tay python-pandas python-sympy python-nose – vvknitk

+0

Bạn cũng có thể thử sử dụng pip nhưng cũng có thể nhận được như vậy vấn đề, tôi đã không có vấn đề cài đặt 'scipy-stack' ban đầu –

Trả lời

1

Thông báo lỗi cho thấy cài đặt gọn gàng của bạn nằm trong '/ usr/local/lib', nhưng apt-get sẽ đặt gọn gàng trong '/ usr/lib'. Điều này gợi ý với tôi rằng bạn có một bản sao lưu trữ khác được cài đặt theo phương pháp khác (ví dụ: pip install). Kiểm tra xem bạn có một thư mục có tên là /usr/lib/python2.7/dist-packages/numpy/ không. Nếu đúng như vậy, bạn chỉ cần đảm bảo rằng Python nhập từ numpy từ đây chứ không phải từ '/ usr/local/lib'.

Thử xóa, đổi tên hoặc di chuyển thư mục /usr/local/lib/python2.7/dist-packages/numpy/, cách khác bạn có thể thay đổi sys.path từ bên trong Python.

1

Để giải quyết những vấn đề này, tôi theo bash script cài đặt ở đây: https://gist.github.com/amirsani/d2aa0763cc138902bf73

tôi vẫn có những lỗi tương tự xảy ra trong thử nghiệm tại kết thúc của tất cả các cài đặt vì vậy tôi đã làm điều này

sudo apt-get remove libopenblas-base 

nào tôi nhận được từ đây: Installing lapack for numpy

Điều này dường như đã giải quyết được vấn đề ban đầu của tôi (giống như của bạn nhưng không giống hệt nhau), nơi tôi đã cố gắng để chạy sau từ ipython

from ortools.linear_solver import pywraplp 

sản xuất lỗi giống với lỗi bạn đã gặp phải.

Các vấn đề liên quan