我正在跟踪此链接以在python中运行Matlab代码:Running Matlab using Python gives 'No module named matlab.engine' error
我遇到了错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python36\lib\site-packages\matlab\engine\matlabengine.py", line 71, in __call___stderr, feval=True).result()
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python36\lib\site-packages\matlab\engine\futureresult.py", line 67, in result
return self.__future.result(timeout)
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python36\lib\site-packages\matlab\engine\fevalfuture.py", line 82, in result
self._result = pythonengine.getFEvalResult(self._future,self._nargout, None,out=self._out, err=self._err)
matlab.engine.EngineError: MATLAB function cannot be evaluated
我正在使用Python 3.6 Windows 7、64位 Matlab R2018b版本
我刚刚在matlab中编写了一个简单的函数,并将文件另存为demo.m 代码在这里:
printk();
function printk()
fprintf(' Hello world!');
end
并将文件保存为demo.mat
Python空闲:
import matlab.engine
eng = matlab.engine.start_matlab()
eng.demo(nargout=0)
任何人都可以帮忙。我需要迁移python中的全部代码。任何其他可能的方式将不胜感激。谢谢。
答案 0 :(得分:0)
如果您有64位的matlab,则需要64位的python。
也许您正在寻找类似的东西: https://github.com/Wilhox/Matlab-Shell-for-python.git