Anaconda Python:ModuleNotFoundError:没有名为';matlab';
我是Python和Linux新手,想为Python 3.6安装一个MATLAB引擎。我已经遵循了Mathworks()中的步骤 并尝试使用Anaconda Python:ModuleNotFoundError:没有名为';matlab';,python,matlab,anaconda,Python,Matlab,Anaconda,我是Python和Linux新手,想为Python 3.6安装一个MATLAB引擎。我已经遵循了Mathworks()中的步骤 并尝试使用python setup.py build--build base=$(mktemp-d)install,但仍然出现错误。我已经安装了MatlabR2018A,并将Spyder 3.2.8与Anaconda一起使用 有人有什么建议吗 提前谢谢 经过多次测试,我想我解决了这个问题。如果有人有同样的问题,我会发布答案。如本文所述: 您可以添加另一个python命令
python setup.py build--build base=$(mktemp-d)install
,但仍然出现错误。我已经安装了MatlabR2018A,并将Spyder 3.2.8与Anaconda一起使用
有人有什么建议吗
提前谢谢 经过多次测试,我想我解决了这个问题。如果有人有同样的问题,我会发布答案。如本文所述: 您可以添加另一个python命令。对我来说,当我改变上述示例时,它起到了作用,如下所示:
sudo update-alternatives --install /usr/bin/python python ~/anaconda3/envs/ 2
update-alternatives --display python
cd /usr/local/MATLAB/R2018a/extern/engines/python/
python setup.py build --build-base=$(mktemp -d) install
如果您试图在conda环境中安装matlab引擎,请执行以下步骤:
cd "matlabroot\extern\engines\python"
python setup.py install --prefix="installdir"
乙二醇
现在,matlab引擎包实际上安装在单独的
anaconda3/lib/python3.6/site package/matlab
因此,您需要手动将matlab文件夹移动到python正在使用的站点包文件夹中。如果有多个虚拟环境,请将其移动到要运行程序的虚拟环境的相应站点包文件夹中。 如
anaconda3/envs/my_env/lob/python3.6/site packages/matlab
参考文献:编辑1(2020年3月3日):
我试着激活我的环境,然后简单地安装matlab引擎,它成功了!我正在使用
python3.7
python setup.py install
请注意,这最初给出的错误是:
错误:您在build/lib/matlab/engine/
中没有写入权限,但递归地更改build目录的权限:sudo chmod-R 777 build/
以下是Nagabhushan S N答案,,为了安装matlab/matlab.engine withconda
(miniconda3)withLinuxUbuntu18LTS
和Matlab2018,我执行了以下步骤
我用Python 3.6解释器创建了一个新的conda环境(python36),Python 3.6是Matlab 2018支持的版本之一(您需要匹配正确的Python版本,否则它将安装Python 2.7 libs),我直接将libs安装在python36
env子文件夹中,详细内容如下:
cd /usr/local/MATLAB/R2018a/extern/engines/python
python setup.py install --prefix="/home/myname/miniconda3/envs/python36"
e、 例如,import matlab.engine
现在可以从python36
环境中使用
p.s:安装需要对构建子文件夹(在usr/local…)的写访问权限,因此您需要转到sudo和chmod-R+777/usr/local/MATLAB/R2018a/extern/engines/python/build
p.s.2:在我的情况下,仅安装在基本环境中,并不能使matlab.engine与其他conda环境一起工作。。也许这是一种正常的、预期的行为
cd /usr/local/MATLAB/R2018a/extern/engines/python
python setup.py install --prefix="/home/myname/miniconda3/envs/python36"