[英]Different ways to install numpy, scipy, and matplotlib on macOS via homebrew
[英]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.