2016-07-27 29 views
0

Ich versuche, einen Matlab-Wrapper für meinen Code in der ipython spyder IDE zu verwenden. bekomme ich folgende Fehlermeldung, wenn ich den Code ausführen:Laufzeitfehler: Unbekannte MATLAB-Position bei Verwendung eines Wrappers in Python

raise RuntimeError("Unknown MATLAB location: try to initialize MatlabSession with matlab_root set properly.") 

RuntimeError: Unknown MATLAB location: try to initialize MatlabSession with matlab_root set properly. 

Ich hoffe, dies eine einfache Lösung ist es, ein Modul oder ändern, um eine Einstellung in spyder zu importieren. Oder wenn jemand weiß, wie man den Matlab-Stamm setzt? Jede Hilfe würde sehr geschätzt werden, danke!

+0

pleaso nicht screenshot code/errors, setze sie als text –

+0

Was ist der wert von 'matlab_root'? Wo ist MATLAB installiert? –

+0

Ich ändere Code als Text, sorry :) Ich habe keine Ahnung, was der Wert von Matlab_root ist und würde nicht wissen, wie zu überprüfen. Matlab wird in meinem Anwendungsordner installiert, da ich auf einem Mac laufe. –

Antwort

0

Grundsätzlich ist matlab_root eine Variable innerhalb MatlabSession, die auf den Ordner verweist, in dem MATLAB installiert ist. Was hier passiert, ist, dass matlab_root wahrscheinlich einen Standardwert hat, der nicht dort ist, wo MATLAB installiert ist. Sie müssen diese Variable in den Ordner ändern/setzen, in dem MATLAB installiert ist.

+0

Wie machst du das? – user32882

+0

@ user32882 Von OP: * "Ich musste in die Python-Datei für Matlab_wrapper gehen und matlab_root manuell setzen." * –

+0

welche Python-Datei? Es gibt 3 verschiedene: __init__.py, matlab_session.py und typeconv.py – user32882

0

Setzen Sie die Umgebung direkt in den Code, z. (Mac OS)

import matlab_wrapper 
matlab = matlab_wrapper.MatlabSession(matlab_root='/Applications/MATLAB_R2017b.app') 

oder versuchen zu die Umgebungsvariable per Kommandozeile, z.B. (Wieder Mac)

echo matlab_root='/Applications/MATLAB_R2017b.app' 

Auch finden Sie in der matlab_wrapper FAQ: https://github.com/mrkrd/matlab_wrapper/blob/master/FAQ.rst

Eine zusätzliche Option ist die nativen Wrapper (Matlab-Engine) von Mathworks zu verwenden, finden Sie hier: https://www.mathworks.com/help/matlab/matlab-engine-for-python.html