Символ не найден: _mpfr_acos, ожидается в: плоское пространство имен

Я пытаюсь запустить скрипт Python, который включает в себя несколько пакетов. Ошибка, которую я постоянно получаю, связана с файлом mpfr.so (модуль MPFR). Вот содержимое всего сообщения:

Traceback (most recent call last):
  File "/Users/rebekahgruver/Desktop/solver/spopt-stable/SpOpt.py", line 3, in <module>
    from bigfloat import BigFloat
  File "/Users/rebekahgruver/Desktop/macPKG/venv/lib/python2.7/site-packages/bigfloat/__init__.py", line 107, in <module>
    from bigfloat.core import (
  File "/Users/rebekahgruver/Desktop/macPKG/venv/lib/python2.7/site-packages/bigfloat/core.py", line 26, in <module>
    import mpfr
ImportError: dlopen(/Users/rebekahgruver/Desktop/macPKG/venv/lib/python2.7/site-packages/mpfr.so, 2): Symbol not found: _mpfr_acos
  Referenced from: /Users/rebekahgruver/Desktop/macPKG/venv/lib/python2.7/site-packages/mpfr.so
  Expected in: flat namespace 

Я ходил кругами, пытаясь переустановить пакеты, и не смог решить эту проблему.

1 ответ

Похоже, вам нужны отсутствующие библиотеки MPFR и, возможно, GMP. Если у вас установлен homebrew, попробуйте:

brew install gmp
brew install mpfr

Для того, чтобы использовать пакет bigfloat, вам нужно, чтобы в вашей системе уже были установлены библиотеки GMP и MPFR, а также файлы включения для этих библиотек. См. Домашнюю страницу MPFR и домашнюю страницу GMP для получения дополнительной информации об этих библиотеках. В настоящее время требуется MPFR версии 2.3.0 или более поздней.

Источник: http://pythonhosted.org/bigfloat/

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