MATLAB®Python自动加载®当你输入py。
后跟MATLAB命令提示符下的Python语句。如果MATLAB显示此消息,则调用发生了失败myfunc
。
无法解析名称py。myfunc
使用此页面可帮助排除故障。
您的金宝app计算机上没有安装受支持的Python版本。审查配置您的系统使用Python,然后下载并安装Pythonhttps://www.python.org/downloads/
。
要在Microsoft上安装64位MATLAB的2.7版本®窗户®,选择64位Python版本,称为Windows x86-64 MSI安装程序。
在Linux上®和Mac,如果您从源文件构建Python,则使用——启用共享
选择。
要验证系统上是否安装了Python,请检查PythonEnvironment
版本
财产。
pe = pyenv;如果disp isempty (pe.Version)“Python不安装”结束
您为64位版本的MATLAB安装了32位版本的Python。您必须安装64位版本的Python。
Python处于非标准位置。要提供到Python可执行文件的路径,请使用pyenv
函数。例如:
pyenv(“版本”、“C: \ \用户uname\ winpython - 64位3 . . 2.1 \ python 3 . . 2. amd64 \ python.exe”)
在Windows系统中,在Windows注册表中找不到Python。如果你下载了Python解释器,但没有在Windows注册表中注册,请指定Python位置:
pyenv(“版本”、“可执行的')
在用户定义的Python模块中发生错误。要测试您的模块,mymod
,包含错误,类型:
py.importlib.import_module ('mymod')
如果Python在模块中检测到一个错误,那么MATLAB将显示一个Python错误消息。
或者,在Python命令提示符处执行等价语句以获取Python错误消息。
修复错误后,要访问更新的模块,重新启动MATLAB,并将其添加到搜索路径中。
如果命令
是一个有效的Python命令,请确保Python模块在Python搜索路径上。测试if模块mymod
在路径上,输入:
py.importlib.import_module ('mymod')
如果Python找不到模块,MATLAB会显示一个Python错误消息。
添加mymod
在文件夹中modpath
,输入路径,输入:
P = py.sys.path;如果计数(P。”modpath') == 0 insert(P,int32(0),')modpath”);结束
Python搜索路径与MATLAB当前会话中加载的Python解释器相关联。您可以在MATLAB中修改搜索路径,但如果您在MATLAB之外运行解释器的其他实例,则不会出现这些修改。
如果调用与标准库中的模块或安装在系统上的任何第三方模块同名的Python模块,那么MATLAB可能会加载错误的模块。
myfunc
在错误的模块如果myfunc
是在用户定义的模块中,然后确保模块名不与Python标准库中的模块或系统上的任何第三方模块冲突。