主要内容

无法解析py.myfunc名称

MATLAB®Python自动加载®当你输入py。后跟MATLAB命令提示符下的Python语句。如果MATLAB显示此消息,则调用发生了失败myfunc

无法解析名称py。myfunc

使用此页面可帮助排除故障。

Python没有安装

您的金宝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位和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。”modpath') == 0 insert(P,int32(0),')modpath”);结束

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

模块名称冲突

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

Python试图执行myfunc在错误的模块

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

另请参阅

相关的话题

外部网站