EnvironmentError: Gmsh version must be >= 2.0

EnvironmentError: Gmsh version must be >= 2.0

我是 fipy 的新手,如果我问的问题应该是显而易见的,请原谅我的无知。但是我无法 运行 一个已经存在的(并且在其他机器上工作的)脚本,得到 EnvironmentError: Gmsh version must be >= 2.0. 我可能在安装过​​程中遗漏了什么? Fipy 手册对 gmsh 的实现有点含糊。它只提供 link 来下载文件并且可以由它生成网格,但它没有说明应该安装 gmsh 的位置(所以我默认有我的 gmsh-3.0.3-Windows,即在 Program Files (x86). 是否应该安装在某个特定目录中,也许与 fipy 相同? (对于一个愚蠢的问题,我真的很抱歉,但是如果你知道要问什么问题,那么你已经知道答案并且根本不需要问。)

为了完整起见,我运行将其安装在 Windows 7,Python 2.7 来自 Anaconda 发行版,fipy 3.1.3。

我明白了。我做了一次孤注一掷的尝试——将 gmsh.exe 文件复制到 ..Anaconda2/Scripts/ 中,它成功了!

我认为 fipy 文档应该提到这一点。关于网格生成的章节只说你需要 gmsh,但没有指定应用程序 (.exe) 必须在包含 python 个模块的目录中。但这不是很直观(它不是 python 文件,不是通过 pip 安装的,只是从网上下载的应用程序),但它对 运行 来说是必不可少的。