Fipy似乎并不想使用SciPy作为解算器

时间:2018-05-09 20:05:56

标签: python scipy fipy

根据FiPy网站,您需要"至少有一个解算器",并且他们list SciPy作为一个可能的"求解器"。我肯定安装了SciPy - 我可以用import scipy导入它。我还没有正式使用setup.py或类似的东西安装FiPy,我只是将代码放在名为fipy的文件夹中。当我进入Python shell并输入import fipy时,我得到:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "fipy/__init__.py", line 44, in <module>
    from solvers import *
  File "fipy/solvers/__init__.py", line 68, in <module>
    raise ImportError, "Could not import any solver package. If you are using Trilinos, make sure you have all of the necessary Trilinos packages installed - Epetra, EpetraExt, AztecOO, Amesos, ML, and IFPACK." 
ImportError: Could not import any solver package. If you are using Trilinos, make sure you have all of the necessary Trilinos packages installed - Epetra, EpetraExt, AztecOO, Amesos, ML, and IFPACK.

在通过setup.py正式安装FiPy之后我已经尝试过这样做了(使用pip没有工作,我得到了一些与tensorflow有关的奇怪错误)。设置FIPY_SOLVERS环境变量也不起作用(相同的错误)。

我在使用Python 2.7的Ubuntu上。

1 个答案:

答案 0 :(得分:0)

基于File "fipy/__init__.py", line 44, in <module>File "fipy/solvers/__init__.py", line 68, in <module>,您似乎正在运行FiPy 2.1.x,这是相当陈旧的。

请升级。