2

我正在尝试运行一个包含多个包的 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 

我一直在尝试重新安装软件包并且无法解决它。

4

1 回答 1

0

看起来您需要缺少库 MPFR 和可能的 GMP。如果您的系统上安装了自制软件,请尝试:

brew install gmp
brew install mpfr

为了使用 bigfloat 包,您需要在系统上安装 GMP 和 MPFR 库,以及这些库的包含文件。有关这些库的更多信息,请参见 MPFR 主页和 GMP 主页。目前,需要 MPFR 版本 2.3.0 或更高版本。

来源: http: //pythonhosted.org/bigfloat/#prerequisites

于 2015-11-25T01:58:12.557 回答