FiPy не работает

После новой установки FiPy на Mac (OS X 10.10.2 и Python 2.7.6) я попробовал несколько примеров из документации, но они не сработали. Итак, я протестировал FiPy, используя встроенную процедуру тестирования (набрав «fipy.test ()» из оболочки Python), но после длинного списка хороших тестов я получил этот журнал с двумя ошибками: https://gist.github.com/alfrenardi/3b1ad5ff814077b18882

Я тоже пробовал новую установку LTS Ubuntu, но у меня возникла та же проблема. Есть ли обходной путь? На мой взгляд, это проблема модуля FiPy, а не платформы.


person Community    schedule 03.04.2015    source источник


Ответы (2)


Два неудачных теста

print type(numerix.array([1.0, 2.0]) * PhysicalField([1.0, 2.0])) is type(numerix.array(1))

и

C = CellVariable(mesh=mesh) * (A * B)

являются крайними случаями, которые вряд ли помешают большинству вариантов использования FiPy. Предупреждения, такие как

Skipped 105 doctest examples because `gmsh` cannot be found on the $PATH

имеет значение только то, если вы планируете использовать какую-либо функцию, предоставляемую этими библиотеками.

В качестве очень простого теста вашей установки (помимо тестового набора) попробуйте запустить проблему одномерного распространения, описанную в Пример 1D диффузии и убедитесь, что на экране отображается что-то осмысленное.

person wd15    schedule 03.04.2015
comment
Простые примеры, такие как тот, который вы указали, работают (в Ubuntu), но мне нужно решить проблему электростатического 3D, и я не знаю, придется ли мне использовать эти особые граничные случаи или нет. Кроме того, я подозреваю, что модуль, который не может пройти собственные тесты после новой установки, ненадежен. Спасибо за ответ, но если я не смогу решить эту проблему за несколько недель, я поищу другую библиотеку Python. - person ; 03.04.2015
comment
В любом случае, как вы думаете, два теста не пройдут из-за отсутствия библиотеки или из-за проблемы с FiPy? Я использовал основную версию на GitHub, полагаю, она должна быть самой стабильной. - person ; 03.04.2015
comment
Я не уверен, почему в этом случае тесты не работают без отладки. Часто тесты FiPy терпят неудачу, потому что базовые библиотеки каким-то образом меняются, а разработчики FiPy не успевают. Согласно моему собственному исследованию, у меня редко бывает версия FiPy со всеми пройденными тестами просто из-за сложности отслеживания изменений в базовых зависимостях. - person wd15; 06.04.2015
comment
На самом деле проблемы были вызваны несогласованными тестами внутри FiPy, а не внешними библиотеками (если вам интересно, вы можете найти запрос на перенос на странице проекта GitHub). В любом случае лучше иметь неверно написанные тесты, чем содержать фактическую ошибку в коде. - person ; 08.04.2015

Похоже, есть проблемы с тестами. Сделал запрос к разработчикам с патчем. Считаю этот вопрос решенным.

person Community    schedule 07.04.2015