【问题标题】:Stuck on error loading scipy, using Homebrew install, on macOS Sierra在 macOS Sierra 上使用 Homebrew 安装时遇到错误加载 scipy
【发布时间】:2017-05-05 08:44:18
【问题描述】:

当我尝试这样做时会发生这种情况:

import scipy.io

另外一个 scipy 模块,比如 scipy.sparse,好像没问题。

根本错误是:

packages/scipy/special/__init__.py", line 636, in <module>
        from ._ufuncs import *
    ImportError: dlopen(/usr/local/lib/python2.7/site-packages/scipy/special/_ufuncs.so, 2): Symbol not found: ___addtf3

完整的堆栈跟踪:

Traceback (most recent call last):
  File "HistogramClassifier.py", line 3, in <module>
    import scipy.io
  File "/usr/local/lib/python2.7/site-packages/scipy/io/__init__.py", line 97, in <module>
    from .matlab import loadmat, savemat, whosmat, byteordercodes
  File "/usr/local/lib/python2.7/site-packages/scipy/io/matlab/__init__.py", line 13, in <module>
    from .mio import loadmat, savemat, whosmat
  File "/usr/local/lib/python2.7/site-packages/scipy/io/matlab/mio.py", line 12, in <module>
    from .miobase import get_matfile_version, docfiller
  File "/usr/local/lib/python2.7/site-packages/scipy/io/matlab/miobase.py", line 22, in <module>
    from scipy.misc import doccer
  File "/usr/local/lib/python2.7/site-packages/scipy/misc/__init__.py", line 51, in <module>
    from scipy.special import comb, factorial, factorial2, factorialk
  File "/usr/local/lib/python2.7/site-packages/scipy/special/__init__.py", line 636, in <module>
    from ._ufuncs import *
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/scipy/special/_ufuncs.so, 2): Symbol not found: ___addtf3
  Referenced from: /usr/local/lib/python2.7/site-packages/scipy/special/../.dylibs/libquadmath.0.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /usr/local/lib/python2.7/site-packages/scipy/special/../.dylibs/libquadmath.0.dylib

差不多就是这样。谷歌返回了很多点击,但它们要么很旧,要么不是同一个库,或者我尝试过的东西。这篇文章的其余部分是我迄今为止发现/尝试过的所有无效的东西。

双重检查python:

which python
/usr/local/bin/python

ls -l /usr/local/bin/python
lrwxr-xr-x  ... /usr/local/bin/python -> ../Cellar/python/2.7.13/bin/python

我目前没有使用虚拟环境。

我认为 Homebrew 还可以:

brew doctor
Your system is ready to brew.

这是在尝试之后:

brew update
brew upgrade

我还尝试使用 brew 和 pip 卸载并重新安装 scipy 包。

我已经尝试了各种其他方法,但不想搞砸 Homebrew 设置。

Google 带回的旧帖子谈论“眼镜蛇”,据我所知,我没有使用它。 "which cobra" 不返回任何内容。

Google 的其他内容谈到了库路径的顺序,但这似乎是如果您使用的是内置 python,我认为这不适用,因为我相信我使用的是 Homebrew 的版本。

显然它与库有关,可能与 fortran 相关,但是要输入什么来修复它...不知道从哪里开始。

【问题讨论】:

标签: python macos opencv scipy


【解决方案1】:

试试这个:暂时删除 /usr/lib/libSystem.B.dylib 然后重新安装 scipy。

【讨论】:

  • 非常糟糕的建议。我试图重命名它(幸运的是!)并且无法重新安装。电脑死机。令人惊讶的是:它无法启动了。通过在恢复模式下启动mac,打开终端并以原始名称保存来解决它。噗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 2018-04-09
  • 1970-01-01
  • 2018-08-28
  • 2017-06-19
  • 2019-02-01
相关资源
最近更新 更多