无法解决py.myfunc名称
MATLAB®Python自动加载®当你输入py。
紧随其后的是一个Python语句在MATLAB命令提示符。如果MATLAB显示这个消息,调用发生故障myfunc
。
py无法解决的名字。myfunc
使用此页面来帮助排除故障。
Python没有安装
支持万博1manbetx版本的Python没有安装在您的计算机上。审查配置您的系统使用Python您的MATLAB版本,然后下载并安装Pythonhttps://www.python.org/downloads/
。
在Linux上®和Mac系统,如果你建立Python源文件,然后配置构建的——启用共享
选择。
验证如果Python是安装在您的系统,检查PythonEnvironment
版本
财产。
pe = pyenv;如果disp isempty (pe.Version)“Python不安装”结束
64位和32位版本的Python在窗户平台
安装32位版本的Python MATLAB的64位版本。您必须安装一个64位版本的Python。
MATLAB无法找到Python
Python的标准位置。提供Python可执行文件的路径,使用pyenv
函数。例如:
pyenv (Version = " C: \ \用户uname\ winpython - 64位3 . . 2.1 \ python 3 . . 2. amd64 \ python.exe”)
在Windows上®系统没有找到Python在Windows注册表。如果你下载一个Python解释器,但没有登记在Windows注册表,指定Python的位置:
pyenv (Version = "可执行的”)
在用户定义的错误Python模块
一个错误发生在用户定义的Python模块。为了测试您的模块,mymod
包含错误类型:
py.importlib.import_module ('mymod”)
如果Python模块检测到一个错误,那么MATLAB Python显示一个错误消息。
另外,执行相当于语句在Python命令提示符Python错误消息。
修正错误后,访问更新模块,重启MATLAB,并将其添加到搜索路径。
Python模块没有Python搜索路径
如果命令
是一个有效的Python命令,确保Python模块在Python搜索路径。为了测试模块mymod
路径,类型:
py.importlib.import_module ('mymod”)
如果Python没有找到模块,MATLAB Python显示一个错误消息。
添加mymod
在文件夹中modpath
、道路类型:
P = py.sys.path;如果计数(P。”modpath')= = 0插入(P, int32 (0) 'modpath”);结束
Python搜索路径与Python解释器装载在MATLAB的当前会话。在MATLAB可以修改搜索路径,但修改不存在如果运行MATLAB以外的其他翻译的实例。
模块名称冲突
如果你调用的Python模块名称相同的标准库的模块或任何第三方模块安装在您的系统上,然后用MATLAB可能加载错误的模块。
Python试图执行myfunc
在错误的模块
如果myfunc
在一个用户定义的模块,然后确保模块名称与Python标准库模块并不冲突或任何第三方模块在您的系统上。