根据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上。
答案 0 :(得分:0)
基于File "fipy/__init__.py", line 44, in <module>
和File "fipy/solvers/__init__.py", line 68, in <module>
,您似乎正在运行FiPy 2.1.x,这是相当陈旧的。
请升级。