本文共 1499 字,大约阅读时间需要 4 分钟。
目录
command
”在命令行窗口中键入py.command时,MATLAB®会自动加载Python®。如果MATLAB显示以下消息,则表示加载失败。
Undefined variable "py" or function "py.command"
此页面有助于对加载失败进行故障排除。
计算机上未安装受支持的Python版本。请参阅您的 MATLAB 版本的,然后从 https://www.python.org/downloads/
下载并安装Python。要在 Microsoft® Windows® 系统上安装64位MATLAB 的 2.7 版本,请选择64位Python版本,称为Windows x86-64 MSI installer。在Linux®和Mac系统上,如果从源文件编译Python,请使用 --enable-shared
选项对该编译进行配置。
64位版本的MATLAB 安装了32 位版本的Python。必须安装Python的64位版本。
Python位于非标准位置。要提供Python可执行文件的路径,请使用pyeny函数。例如:
pyenv('Version','C:\Users\uname\WinPython-64bit-3..2.1\python-3..2.amd64\python.exe')
在Windows系统上,在Windows注册表中找不到Python。如果下载了Python解释器,但没有在Windows注册表中注册,请使用以下命令指定Python 位置:
pyenv('Version','executable')
用户定义的Python模块发生错误。要测试模块mymod是否包含错误,请键入:
py.importlib.import_module('mymod')
如果Python检测到该模块中有错误,则MATLAB会显示一条Python错误消息。也可以在Python命令提示符下执行等效命令,以获取该 Python 错误消息。改正错误后,要访问更新后的模块,请重新启动MATLAB,并将其添加到搜索路径中。
如果command是有效的Python命令,请确保Python模块在Python搜索路径上。要测试模块mymod是否在搜索路径上,请键入:
py.importlib.import_module('mymod')
如果Python找不到该模块,MATLAB将显示一条Python错误消息。
要将文件夹modpath中的mymod添加到路径,请键入:
P = py.sys.path;if count(P,'modpath') == 0 insert(P,int32(0),'modpath');end
Python搜索路径与MATLAB当前会话中加载的Python解释器相关联。可以在MATLAB中修改搜索路径,但如果在MATLAB之外运行解释器的其他实例,则修改将不会保留。
如果调用的Python模块与标准库中的模块或系统上安装的任何第三方模块同名,则MATLAB可能会加载错误的模块。
command
如果command在用户定义的模块中,请确保该模块不与Python标准库中的模块或系统上的任何第三方模块发生名称冲突。
转载地址:http://nncr.baihongyu.com/