0

使用 Python 2.7.15 版安装 后:pysparse

$ pyenv local 2.7.15
$ pip install pysparse==1.2-dev213

我尝试测试安装,如pysparse 主页所示。但是当我运行测试时 testSuperlu.py,我收到以下错误:

Traceback (most recent call last):
  File "testSuperlu.py", line 3, in <module>
    from pysparse.tools import poisson
  File "/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site-packages/pysparse/__init__.py", line 6, in <module>
    from numpy._import_tools import PackageLoader
ImportError: No module named _import_tools

好像numpy._import_tools不见了。我使用 的是numpy1.16.0 版。

编辑

在下面的答案中遵循@wd15 的建议后,即安装不同版本的pyparseand numpy

$ pip install pysparse==1.1.1-dev
$ pip install numpy==1.15.1

然后再次运行测试程序testSuperlu.py

$ python testSuperlu.py
ImportError: No module named _multiarray_umath
Traceback (most recent call last):
  File "testSuperlu.py", line 3, in <module>
    from pysparse.tools import poisson
  File "/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site-packages/pysparse/__init__.py", line 9, in <module>
    from sparse import spmatrix
  File "/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site-packages/pysparse/sparse/__init__.py", line 6, in <module>
    from pysparseMatrix import *
  File "/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site-packages/pysparse/sparse/pysparseMatrix.py", line 57, in <module>
    from pysparse.sparse import spmatrix
ImportError: numpy.core.multiarray failed to import
4

1 回答 1

1

FiPy 现在有一个Nix recipe,它修复了 PySparse 和 Numpy 的版本以兼容。Nix 配方使用 PySparse 的 1.1.1-dev 版本(在此处托管)以及 Numpy 的 1.15.1 版本(在此处托管)。

如果您不想使用 Nix 环境,那么我的建议是使用这些特定版本的 Numpy 和 PySparse 设置 Python 2 环境。

于 2019-01-28T17:18:53.610 回答