Python 找不到numpy.\u在测试pysparse时导入\u工具

Python 找不到numpy.\u在测试pysparse时导入\u工具,python,numpy,fipy,Python,Numpy,Fipy,在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 i

在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
然后再次运行测试程序
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
$python testSuperlu.py
ImportError:没有名为_multiarray_umath的模块
回溯(最近一次呼叫最后一次):
文件“testSuperlu.py”,第3行,在
从pysparse.tools导入泊松
文件“/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site-packages/pysparse/_-init___.py”,第9行,在
从稀疏矩阵
文件“/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site packages/pysparse/sparse/_init__.py”,第6行
从pysparseMatrix导入*
文件“/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site packages/pysparse/sparse/pysparseMatrix.py”,第57行,在
从pysparse.sparse导入spmatrix
ImportError:numpy.core.multiarray导入失败
FiPy现在有一个,它修复了Pyparse和Numpy的版本,使之兼容。Nix配方使用PySparse()的1.1.1-dev版本以及Numpy()的1.15.1版本


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

在我的1.15安装中,此文件位于/usr/local/lib/python3.6/dist packages/Numpy/_import_tools.py'@hpaulj是的,我的Python 3安装中也有该文件(使用
pyenv
),但对于Python 2,文件丢失(在文件夹中:
/home/hakon/.pyenv/versions/2.7.15/lib/python2.7/site packages/numpy
pysparse
相当旧了-2013@hpaulj是的,我知道它的旧:)但我没有选择,我需要安装。此软件包使用Python 2和
pysparse
软件包。感谢您的帮助!我现在得到错误:
没有名为_multiarray_umath的模块
查看我的更新问题我想我发现了问题,我需要在安装
PySparse
版本之前安装新的
numpy
版本。相反,在
numpy
之前安装
PySparse
不起作用。是的,PySparse在构建时和运行时都需要正确版本的numpy。
$ 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