3

システムの python から MATLAB を呼び出すことができます。

>>> import matlab.engine
>>> 

しかし、仮想環境をロードすると、segfault が発生します。

>>> import matlab.engine
Segmentation fault: 11

システム python と仮想環境の両方に対してsetup.py インストール手順を実行しました。

this one のような質問を期待していましたが、DYLD_LIBRARY_PATH明示的に設定する必要がありますが、システムの python を実行するときにその環境変数が設定されていません。

この segfault を引き起こす 2 つの Python 実装の違いは何ですか?

編集:2013年後半の13インチMacbook ProでOS X Yosemiteを使用しています。新しくインストールした仮想環境(仮想マシンではありません)からPython 2.7を使用しています。

4

3 に答える 3

0

venvを介してMatlab 2019bを正常に実行しました。私が使用したコマンド:sudo python3.7 setup.py install --prefix="/home/ubuntu/alexandros/vitrualEnv/py37

完全な環境へのパスを指定する必要があります。私の場合は、です /home/ubuntu/alexandros/vitrualEnv/py37/。仮想環境内では、次のように表示されます

画像

次に、ライブラリ内に移動して、インストールしたバージョンを選択する必要があります。たとえば、私のは 3.7 だったので、python3 ではなく python3.7 を使用しています。次のような lib フォルダー内にいくつかの python フォルダーがある場合があります。

画像

ただし、メインのものを使用する必要があります。このフォルダ内には、次のようなものが表示されます。

画像

于 2020-10-13T08:22:53.200 に答える