2012-02-18 31 views
5

Tôi đang thử nghiệm một đoạn mã Python có chứa dòng:ImportError: không thể nhập tên linsolve

from scipy import sparse, linsolve 

Khi tôi chạy kịch bản, tôi nhận được lỗi:

from scipy import sparse, linsolve 
ImportError: cannot import name linsolve 

Một google nhanh chóng tìm kiếm hiển thị mã cho linsolve.py (được lưu trữ trên Koders.com). Câu hỏi của tôi là:

Được linsolve một phần của scilab - hay tôi cần phải tải xuống linsolve.py một cách riêng biệt?

+0

Linspace? Có phải đó là một trò chơi Jeremy Lin khác? – Anycorn

+1

Bạn đã viết linspace khác nhau và linsolve trong câu hỏi và tiêu đề của bạn. Bạn đang thực sự muốn nhập? – talonmies

+0

@Anycom: uncanny, tôi chỉ đọc về JL ngày hôm qua (chưa bao giờ nghe nói về anh ta trước đây!) –

Trả lời

8

Nếu mã đang đề cập thực sự đang cố gắng nhập scipy.linsolve, đã bị từ chối một thời gian dài trước đây và có thể đã bị xóa khỏi các phiên bản mới nhất của scipy. Để tương thích bạn có thể thử này:

from scipy import sparse 
import scipy.sparse.linalg.dsolve as linsolve 

mà nên cung cấp cho các mã sparselinsolve nó dựa trên và không nên đòi hỏi bất kỳ thay đổi khác (trừ khi có cái gì đó bên trong linsolve nó dựa trên đó cũng đã thay đổi, các khóa học).

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