2016-05-10 4 views
2

私はMatlab Engine for Pythonを昨秋、多くの問題なく使用しました。 Pythonの2.7とMatlabの2015aを使用して、私はMacOSXの10.11(エル・キャピタン)の午前MacOSX 10.11のPython用Matlab Engineの破損バージョン

>>> 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. 

:私はちょうど今日、私の古いコードを再利用しようとした私は、次のエラーを取得します。私はMatlab Engineを2回再インストールしましたが、違いはありませんが、私はまだ同じエラーが発生します。

のiniの.pyファイルを見てみると、ここにコピーされたエラーを得、失敗した行は、次のようです:

>>> 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 

私は答えがANに向ける同様の質問を読んだことがありますlibpython2.7.dylib HEREで問題を解決できますが、私は解決策を理解していません。私の/usr/lib/フォルダにlibpython2.7.dylibファイルがあります。

+0

あなたが最後にこの時点までそれを使い切るまでの間、あなたのOSをアップグレードするために起こりましたか。 – rayryeng

+0

El Capが2015年9月にリリースされて以来、私は実際にそうは思わない。だから、私はアップグレード後にmatlabエンジンをうまく使ったと確信している。 –

+0

再インストールが古いファイルを実際に置き換えていないように見えます。 'site-packages'フォルダ内の' matlab'フォルダ全体を取り除いてクリーンインストールを行うことはできますか? –

答えて

0

THIS LINKに基づいて、MacOSX 10.11にMatlab 2015b以上が必要な可能性があるようです。しかし、Matlab 2015aは現在コンピュータ上で正常に動作しているので、エンジンがなぜそうでないのか分かりません。

MacOSX requirements for Matlab Engine

+1

OSX 10.12でMATLAB 2014bを問題なく実行しています(Pymatbridgeを使用)。 –