Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda Python:ModuleNotFoundError:没有名为';matlab';_Python_Matlab_Anaconda - Fatal编程技术网

Anaconda Python:ModuleNotFoundError:没有名为';matlab';

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和Linux新手,想为Python 3.6安装一个MATLAB引擎。我已经遵循了Mathworks()中的步骤 并尝试使用
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 with
conda
(miniconda3)with
LinuxUbuntu18LTS
和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"