我可以从我的系统python调用MATLAB:
>>> import matlab.engine
>>> 但是当我加载一个虚拟环境时,我现在得到了一个Segfault值:
>>> import matlab.engine
Segmentation fault: 11我已经为system python和我的虚拟环境运行了setup.py install instructions。
我期望在我必须显式设置DYLD_LIBRARY_PATH的问题python中可以解决问题,但是我在运行系统python时没有设置该环境变量。
这两个python实现之间会有什么不同,从而导致这种段错误?
编辑:我在2013年末的13英寸Macbook Pro上使用OS X Yosemite。我在一个新安装的虚拟环境(不是虚拟机)上使用Python 2.7。
发布于 2017-04-18 03:27:01
我这样做了:
cd "matlabroot\extern\engines\python"
python setup.py install --prefix="installdir"在installdir是my virtualenv的情况下,对MatLab安装目录执行matlabroot命令。
看起来在我的windows服务器上工作,到目前为止还不错。
在此引用:
发布于 2018-02-22 23:58:09
我在虚拟环境处于活动状态的情况下从matlabroot\extern\engines\python运行了"python setup.py install“。请注意,我确实使用了venv。
发布于 2020-10-13 16:22:53
我已经成功地运行Matlab2019b到venv。我使用的命令:sudo python3.7 setup.py install --prefix="/home/ubuntu/alexandros/vitrualEnv/py37
您必须给出通向完整环境的路径。在我的例子中,它是/home/ubuntu/alexandros/vitrualEnv/py37/。在虚拟环境中,您将看到

然后,您必须进入lib并选择您已安装的版本。例如,我的是3.7,这就是为什么我用python3.7而不是python3。lib文件夹中可能有几个python文件夹,如下所示:

但是,您必须使用作为main的那个。在此文件夹中,您将看到类似以下内容:

https://stackoverflow.com/questions/31550622
复制相似问题