Running MATLAB from Python



我正在自学一些python和matlab编程。我需要用matlab运行我在python中编写的几个函数。

我已经遵循了pymatlab和python(x,y)的基本安装说明。当我尝试用以下代码创建MATLAB会话时:

import pymatlab
session = pymatlab.session_factory()

我得到以下错误:

Exception AttributeError: "'MatlabSession' object has no attribute 'engine'" in <bound method MatlabSession.__del__ of <pymatlab.matlab.MatlabSession object at 0x03654AF0>> ignored
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    session = pymatlab.session_factory()
  File "C:Python27libsite-packagespymatlabsessionfactory.py", line 51, in session_factory
    session = MatlabSession(path=basedir,bufsize=output_buffer_size)
TypeError: __init__() got an unexpected keyword argument 'path'

救命!

这是一个需要在windows平台中修复的错误。您可以打开文件"C:\Python27\lib\site packages\pymatlab\sessionfactory.py",找到第51行,删除参数前缀"path="

MatlabSession(path=basedir,bufsize=output_buffer_size) 

更改为

MatlabSession(basedir,bufsize=output_buffer_size) 

然后你就可以享受你的pymatlab了。

最新更新