2016-12-20 6 views
1

Dies geschieht, wenn ich versuche zu tun:auf Fehler beim Laden scipy Stuck mit Homebrew installieren, auf macOS Sierra

import scipy.io 

Ein weiterer scipy Modul, wie scipy.sparse, zu sein OK zu sein scheint.

Die Wurzel Fehler ist:

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 

Der vollständige Stack-Trace:

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 

, dass es ziemlich viel. Google gibt ziemlich viele Treffer zurück, aber sie sind entweder sehr alt oder nicht die gleiche Bibliothek oder Dinge, die ich ausprobiert habe. Der Rest dieses Posts ist alles, was ich bisher gefunden habe, was nicht funktioniert hat.

Doppelprüfung 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 

Ich bin derzeit nicht virtuell env verwenden.

Ich denke, Homebrew OK ist:

brew doctor 
Your system is ready to brew. 

Dies ist dies nach dem Versuch:

brew update 
brew upgrade 

ich auch versucht habe zu deinstallieren und die scipy Paket, beide mit brauen und mit pip neu zu installieren.

Ich habe verschiedene andere Dinge ausprobiert, aber möchte nicht ein funktionierendes Homebrew-Setup durcheinander bringen.

Ältere Beiträge, die Google zurück brachte, sprechen über "Cobra", soweit ich weiß, verwende ich das nicht. "what cobra" gibt nichts zurück.

Andere Dinge von Google sprechen über die Reihenfolge der Bibliothek Pfad, aber das schien zu sein, wenn Sie die integrierte Python verwenden, die ich glaube nicht, ist anwendbar, da ich glaube, dass ich benutze Homebrew-Version.

Offensichtlich hat es etwas mit einer Bibliothek zu tun, vielleicht Fortran bezogen, aber was zu tippen, um es zu beheben ... weiß nicht, wo ich anfangen soll.

+0

Vielleicht verwandt: http://stackoverflow.com/questions/31667876/failed-scipy-special-import-symbol-not-found-addtf3 –

Antwort

0

Versuchen Sie Folgendes: Entfernen Sie vorübergehend/usr/lib/libSystem.B.dylib und installieren Sie dann scipy erneut.

Verwandte Themen