2016-05-10 8 views
2

Ich habe die Matlab Engine für Python im letzten Herbst viel genutzt, ohne Probleme. Ich habe gerade versucht heute meinen alten Code wiederverwenden und ich erhalte den folgenden Fehler:Corrupted Version von Matlab Engine für Python auf MacOSX 10.11

>>> import matlab.engine 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/matlab/engine/__init__.py", line 59, in <module> 
    raise EnvironmentError('The installation of MATLAB Engine for Python is ' 
EnvironmentError: The installation of MATLAB Engine for Python is corrupted. Please reinstall it or contact MathWorks Technical Support for assistance. 

Ich bin auf MacOSX 10.11 (El Capitan), mit Python 2.7 und Matlab 2015a. Ich habe die Matlab Engine schon zweimal neu installiert, aber kein Unterschied, ich bekomme immer noch den gleichen Fehler.

am ini Py-Datei sucht, scheint es, dass die Linie, die die folgenden fehlschlägt, wird der Fehler hier kopiert wodurch man

>>> pythonengine = importlib.import_module("matlabengineforpython"+_PYTHONVERSION) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: dlopen(/Applications/MATLAB_R2015a.app/extern/engines/python/dist/matlab/engine/maci64/matlabengineforpython2_7.so, 2): Library not loaded: @rpath/libpython2.7.dylib 
    Referenced from: /Applications/MATLAB_R2015a.app/extern/engines/python/dist/matlab/engine/maci64/matlabengineforpython2_7.so 
    Reason: image not found 

Ich habe eine ähnliche Frage gelesen, wo die Antworten auf eine spitz Problem mit der libpython2.7.dylib HERE, aber ich bin mir nicht sicher, ob ich die Lösung verstehe. Ich kann die Datei libpython2.7.dylib in meinem Ordner /usr/lib/ sehen.

+0

Haben Sie Ihr Betriebssystem zwischen der Zeit aktualisieren passieren Sie es dauern, bis dieser Punkt aufgebraucht? – rayryeng

+0

Ich glaube eigentlich nicht, seit El Cap im September 2015 herauskam. Ich bin mir ziemlich sicher, dass ich den Matlab-Engine nach dem Upgrade erfolgreich eingesetzt habe. –

+0

Es sieht so aus, als würde die Neuinstallation die alten Dateien nicht ersetzen. Kann ich einfach den gesamten 'Matlab'-Ordner in meinem 'site-packages'-Ordner loswerden, um eine Neuinstallation zu erhalten? –

Antwort

0

Basierend auf THIS LINK scheint es ein mögliches Problem zu sein, dass MacOSX 10.11 Matlab 2015b oder höher erfordert. Matlab 2015a funktioniert jedoch momentan auf meinem Computer einwandfrei, weshalb ich mir nicht sicher bin, warum die Engine nicht funktioniert.

MacOSX requirements for Matlab Engine

+1

Ich führe MATLAB 2014b in OSX 10.12 ohne Probleme (mit Pymatbridge). –

Verwandte Themen