gpt4 book ai didi

python - pysparse安装ubuntu

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:40 27 4
gpt4 key购买 nike

我在 ubuntu 上安装 pysparse 时遇到问题。我安装了 python-sparse 包,但是在运行文档中的示例代码时

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)

我收到错误信息

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

我也试过运行

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

为什么文档中的示例代码不起作用?

谢谢!

最佳答案

我复制了您在 Ubuntu v11.10 上遇到的错误,您的代码看起来就像来自 pysparse 网站 ( http://pysparse.sourceforge.net/fact.html) 的示例代码。

可能的原因:

  • 示例是旧的,pysparse 模块布局自示例编写以来已更改(很可能)
  • 可能是 pysparse Ubuntu 包的作者/维护者更改了模块布局,导致导入路径不同。

当我在模块上运行 dir() 以查看模块的命名空间时,我没有看到“稀疏”或“直接”名称,但我确实直接看到了类。


$> python



Python 2.7.2+(默认,2012 年 7 月 20 日,22:12:53)



>>> 导入pysparse



>>> 目录(pysparse)



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

将您的导入语句更改为:


从 pysparse 导入 spmatrix



从 pysparse 导入 superlu

并且测试代码应该可以工作。

关于python - pysparse安装ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com