EnvironmentError: версия Gmsh должна быть>= 2.0

Я новичок в фипи, поэтому извините за мое невежество, если я попрошу что-то, что должно быть очевидным. Но я не могу запустить уже существующий (и работающий - на других машинах) скрипт, получая EnvironmentError: Gmsh version must be >= 2.0. Возможно, я что-то пропустил во время установки? Руководство Fipy немного расплывчато в реализации gmsh. Он только предоставляет ссылку на скачивание файла, и он может генерировать меши, но он не говорит, ГДЕ должен быть установлен gmsh (поэтому у меня есть gmsh-3.0.3-Windows по умолчанию, т.е. в Program Files (x86), Должен ли он быть установлен в какой-то определенный каталог, возможно, такой же, как fipy? (Я действительно прошу прощения за глупый вопрос, но это тот случай, когда, если вы знаете, какой вопрос задать, вы уже знаете ответ и вообще не должны его задавать.)

Для полноты, я запускаю его на Windows 7, Python 2.7 из дистрибутива Anaconda, fipy 3.1.3.

1 ответ

Решение

Понимаю. Я сделал отчаянную попытку - скопировал gmsh.exe подать в ..Anaconda2/Scripts/ и это сделало работу!

Я думаю, что документация фипи должна упомянуть об этом. В главе о создании сетки только говорится, что вам нужен gmsh, но не указывается, что приложение (.exe) должно находиться в каталоге с модулями python. Но это не совсем интуитивно понятно (это не файл Python, не установленный pip, просто загруженное приложение из Интернета), и все же он необходим для его запуска.

Другие вопросы по тегам