2012-04-09 3 views
1

우분투에 pysparse를 설치하는 데 문제가 있습니다. 나는 파이썬 - 스파 스 패키지를 설치하지만, 예제 코드를 실행하는 경우Pypparse installation 우분투

from pysparse.sparse import spmatrix 
from pysparse.direct import superlu 
import numpy 
n = 100 
A = poisson2d_sym_blk(n) 
b = numpy.ones(n*n) 
x = numpy.empty(n*n) 
LU = superlu.factorize(A.to_csr(), diag_pivot_thresh=0.0) 
LU.solve(b, x) 

나는

$ pip install pysparse 
Requirement already satisfied: pysparse in /usr/lib/python2.6/dist-packages 
Installing collected packages: pysparse 
Successfully installed pysparse 

이유를 실행

Traceback (most recent call last): 
    File "sparse2.py", line 1, in <module> 
    from pysparse.sparse import spmatrix 
ImportError: No module named sparse 

가 나는 또한 시도 오류 메시지가 문서에서 발견 설명서의 예제 코드가 작동하지 않습니까?

감사합니다.

+0

어떤 버전의 우분투를 사용하고 있습니까? 내가 볼 수 있듯이, pip는 python2.6에 링크되어있다; 하지만 지금까지 내가 몇 가지 버전이 2.7 이후 우분투에서 기본 파이썬 설치를 알고 .... .... 당신은 올바른 통역사를 호출 할 수 있습니까? – dsign

+0

''pysparse import sparse'를 시도한 다음''sparse.spmatrix'를 사용 했습니까? – user545424

답변

1

우분투 v11.10에서 발생하는 오류를 복제했으며 코드는 파이썬 웹 사이트 (http://pysparse.sourceforge.net/fact.html)의 예제 코드와 같습니다.

가능한 원인 :

  • 예는 오래되어 예는 (대부분)에 기록 된 이후 pysparse 모듈 레이아웃이 변경
  • 것이 가능하다는 pysparse 우분투 패키지 변화의 저자/관리자 가져 오기 경로가 다른 모듈 레이아웃.

모듈의 네임 스페이스를보기 위해 모듈에서 dir()을 실행하면 "희소"또는 "직접"이름이 표시되지 않지만 클래스를 직접 볼 수 있습니다.

Python 2.7.2+ (default, Jul 20 2012, 22:12:53)

>>> import pysparse

>>> dir(pysparse)

['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', 'itsolvers', 'jdsym', 'os', 'precon', 'sparray', 'spmatrix', 'superlu', 'umfpack']

변경을 가져 오기 문을

$> python

는 :

from pysparse import spmatrix

from pysparse import superlu

및 테스트 코드가 작동합니다.