簡體   English   中英

在macOS Sierra上使用Homebrew安裝卡在錯誤加載scipy上

[英]Stuck on error loading scipy, using Homebrew install, on macOS Sierra

當我嘗試執行以下操作時會發生這種情況:

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

就是這樣。 Google返回了很多匹配,但它們要么很舊,要么不是同一個lib,要么是我嘗試過的東西。 這篇文章的其余部分是到目前為止我發現/嘗試過的所有無法使用的東西。

仔細檢查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

我當前未使用虛擬環境。

我認為自制軟件還可以:

brew doctor
Your system is ready to brew.

這是嘗試后:

brew update
brew upgrade

我還嘗試了通過brew和pip卸載並重新安裝scipy軟件包。

我嘗試了其他各種方法,但不想弄亂可正常工作的Homebrew設置。

據我所知,谷歌帶回了有關“眼鏡蛇”的較早帖子。 “哪個眼鏡蛇”什么也不會返回。

Google的其他事情都在談論庫路徑的順序,但這似乎是在使用內置的python,我認為這並不適用,因為我相信我正在使用Homebrew的版本。

顯然,它與可能與fortran相關的庫有關,但是要鍵入什么來修復它……不知道從哪里開始。

嘗試以下操作:臨時刪除/usr/lib/libSystem.B.dylib,然后重新安裝scipy。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM