我正在尝试使用Python运行Matlab代码。我尝试按照这个X1 E0 F1 X上给出的说明操作。
当尝试通过Python导入Matlab时,它是使用pip install matlab
安装的。
但是,导入matlab.engine
时会出现错误No module named 'matlab.engine'; 'matlab' is not a package
,也不能使用pip install engine
安装。
如何运行代码?我运行的Python代码如下:
import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)
Python版本-3.5
Matlab版本-8.5.0.197613(R2015 a)
5条答案
按热度按时间beq87vna1#
您需要安装Matlab Engine for Python,但不能使用pip安装。请尝试here列出的说明。我已将说明简要列出如下:
1.确保您的PATH中有Python。
1.找到Matlab根文件夹。您可以使用Matlab中的
matlabroot
命令找到它。1.转到命令行中的Matlab根文件夹。
cd "matlabroot\extern\engines\python"
(在Windows中)python setup.py install
cwxwcias2#
我在这个问题上纠结了很久,我找不到一个好的解释,所以这里有一个python的包,叫做matlabx 1 e0f1x
它和python的matlab引擎无关,当你pip安装matlab的时候,它会安装这个,我用的是pycharm,这是它默认安装的,我卸载了这个matlab,相反,我把必要的信息复制到了我的python项目中。
为此,我找到了名为Matlab的文件夹,当您setup.py在matlabroot/extern/engines/python中运行python www.example.com install时,该文件夹被复制到AppData中的某个位置,并将其复制到我的python项目的venv中的lib文件夹,因为我正在使用pycharm的虚拟环境解释器。
k97glaaz3#
pip install matlab
提供this,它安装一个带有我很确定这不是你想要的。
我猜你尝试过导入Matlab编译器运行时的Python。这必须安装相应的软件从Mathworks虽然,它不来通过Python包的索引/ pip。检查指令on their site。
l3zydbqr4#
您可以访问MATLAB官方文档:https://www.mathworks.com/help/matlab/matlab_external/install-the-matlab-engine-for-python.html
这里我也抄了。
安装用于多个MATLAB版本的Python引擎您可以通过将MATLAB Python包安装到特定于版本的位置来指定要从Python脚本运行的MATLAB版本。例如,假设您要从Python 3.6版脚本调用MATLAB R2019a或R2019b。
在Windows系统提示符下,将R2019a程序包安装到名为matlab19aPy36的子文件夹中:
在matlab19bPy36子文件夹中安装R2019b程序包:
在Linux系统提示符下:
从Mac终端:
jecbmhm35#
我也做了同样的事。安装matlab使用
管道安装matlab
得到相同的误差
No module named 'matlab.engine'; 'matlab' is not a package.
然后我查看了安装MATLAB Engine API for Python的官方文档,并从那里按照安装步骤操作。
对我来说,
管道安装matlabengine
解决了问题!