主要内容

无法解决py.myfunc命令

马铃薯®自动加载Python.®当你键入时py。后跟MATLAB命令提示符处的Python命令。如果MATLAB显示此消息,则该命令发生了故障myfunc.你试图执行。

无法解析py的名称。myfunc.

使用此页面有助于解决故障排除故障。

Python未安装

计算金宝app机上未安装支持的Python版本。审查配置系统以使用Python对于您的MATLAB版本,然后从中下载并安装Pythonhttps://www.python.org/downloads/

在Microsoft上安装64位MATLAB的版本2.7®视窗®系统,选择64位Python版本,名为Windows X86-64 MSI安装程序。

在Linux上®苹果系统,如果从源文件中构建Python,请将Build配置为- 可共享选项。

64位/ 32位版本Python视窗平台

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

Matlab找不到Python

Python位于非标准位置。要提供Python可执行的路径,请使用Pyenv.功能。例如:

Pyenv('版本','c:\ users \un\ winpython-64bit-3..2.1 \ python-3..2.amd64 \ python.exe')

在Windows系统上,在Windows注册表中找不到Python。如果您下载了Python解释器,但未在Windows注册表中注册它,请使用命令指定Python位置:

Pyenv('版本','可执行文件')

用户定义中的错误Python模块

用户定义的Python模块中发生错误。要测试您的模块,米莫德,包含错误,键入:

py.importlib.import_module('米莫德')

如果Python检测到模块中的错误,则Matlab显示Python错误消息。

或者,在Python命令提示符下执行等效命令以获取Python错误消息。

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

Python模块不在Python搜索路径

如果命令是一个有效的Python命令,请确保Python模块位于Python搜索路径上。测试模块是否米莫德在路径上,键入:

py.importlib.import_module('米莫德')

如果Python找不到模块,Matlab会显示一个Python错误消息。

添加米莫德,在文件夹中modpath.,到路径,类型:

p = py.sys.path;如果数量(p,'modpath.')== 0插入(p,int32(0),'modpath.');结尾

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

模块名称冲突

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

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

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

也可以看看

相关话题

外部网站