Не удается найти numpy._import_tools при тестировании pysparse
После установки pysparse
с Python версии 2.7.15:
$ 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
пропал, отсутствует. я используюnumpy
версия 1.16.0.
Редактировать:
После следования совету @ wd15 в ответе ниже, т.е. установки разных версий pyparse
а также 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
1 ответ
У FiPy теперь есть рецепт Nix, который устанавливает совместимость версий PySparse и Numpy. Рецепт Nix использует версию 1.1.1-dev PySparse ( размещен здесь) вместе с версией 1.15.1 Numpy ( размещен здесь).
Если вы не хотите использовать среду Nix, я рекомендую настроить среду Python 2 с этими конкретными версиями Numpy и PySparse.