主要内容

无法解析名称py.myfunc

MATLAB®自动加载Python®当你打字的时候py。然后在MATLAB命令提示符处输入Python语句。如果MATLAB显示此消息,则表示调用失败myfunc

无法解析名称py。myfunc

使用此页帮助排除故障。

Python没有安装

您的万博1manbetx计算机上没有安装受支持的Python版本。审查配置您的系统使用Python的MATLAB版本,然后下载并安装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位/32位版本Python窗户平台

您为64位版本的MATLAB安装了32位版本的Python。您必须安装64位版本的Python。

MATLAB无法找到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模块

用户定义的Python模块发生错误。为了测试你的模块,mymod,包含错误,类型:

py.importlib.import_module ('mymod')

如果Python在模块中检测到错误,则MATLAB将显示Python错误消息。

或者,在Python命令提示符处执行等效语句以获得Python错误消息。

修复错误后,要访问更新后的模块,重新启动MATLAB,并将其添加到搜索路径中。

Python模块未开启Python搜索路径

如果命令是一个有效的Python命令,请确保Python模块在Python搜索路径上。测试if模块mymod路径上,键入:

py.importlib.import_module ('mymod')

如果Python无法找到该模块,MATLAB将显示Python错误消息。

添加mymod,在文件夹内modpath,到路径,输入:

P = py.sys.path;如果计数(P。”modpathinsert(P,int32(0),') == 0modpath”);结束

Python搜索路径与加载在MATLAB当前会话中的Python解释器相关联。可以在MATLAB中修改搜索路径,但如果在MATLAB之外运行解释器的其他实例,则不会显示修改。

模块名称冲突

如果调用的Python模块与标准库中的模块或系统上安装的任何第三方模块具有相同的名称,则MATLAB可能会加载错误的模块。

Python努力执行myfunc错误的模块

如果myfunc是在用户定义的模块中,那么请确保模块名称与Python标准库中的模块或系统上的任何第三方模块不冲突。

另请参阅

相关的话题

外部网站