如何从MATLAB运行Python

如何从MATLAB运行Python,python,matlab,Python,Matlab,我正在尝试从MATLAB运行Python,但当我尝试时,我得到了以下信息: py.list({'星期一','星期二','星期三','星期四','星期五') 无法解析名称py.list 我也试过pyenv pyenv ans= 具有以下属性的Python环境: 版本:“3.7” 可执行文件:“C:\Users\Familia\.conda\envs\matlab\python.exe” 库:“C:\Users\Familia\.conda\envs\matlab\python37.dll” 主

我正在尝试从MATLAB运行Python,但当我尝试时,我得到了以下信息:

py.list({'星期一','星期二','星期三','星期四','星期五')
无法解析名称py.list

我也试过pyenv

pyenv
ans=
具有以下属性的Python环境:
版本:“3.7”
可执行文件:“C:\Users\Familia\.conda\envs\matlab\python.exe”
库:“C:\Users\Familia\.conda\envs\matlab\python37.dll”
主页:“C:\Users\Familia\.conda\envs\matlab”
状态:未加载
执行模式:进程内
可能是我的身份问题吗?没装?我怎样才能改变这一点呢? 由于此路径是使用Conda的,因此我还尝试更改为另一个未安装的Python版本 Anaconda,使用此命令:

pe=pyenv('Version','C:\Users\Familia\AppData\Local\Microsoft\WindowsApps\python.exe')
使用pyenv时出错
Path参数未指定有效的可执行文件


我如何克服这个问题呢?

您看到了这个错误,因为您指定的路径无效

打开命令提示窗口并键入:

where python
这将返回计算机上Python安装位置的列表。在我的机器上,该命令返回:

C:\Users\paolo\AppData\Local\Programs\Python\Python36\python.exe
因此,我们可以在MATLAB中调用
pyenv
时使用此位置:

>> pyenv('Version','C:\Users\paolo\AppData\Local\Programs\Python\Python36\python.exe')
然后我可以使用
py.list

>> py.list({'Monday','Tuesday','Wednesday','Thursday','Friday'})

ans = 

  Python list with no properties.

    ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

我设法克服了卸载python并再次安装64位的问题,在安装过程中,我选择将python添加到path环境并为所有用户安装。这对我很有用。

@Dubbdan:这不是有效的MATLAB语法。请参阅MATLAB文档中可能出现的问题和解决方案:@CrisLuengo我尝试了链接中的建议,但仍然存在同样的问题,当我使用Pyev时,我遇到了错误:路径参数没有指定有效的可执行文件。Jennifer:特别是,您是否验证了MATLAB程序是64位的,Python程序也是64位的?您可能在该位置安装了32位版本的Python(如果有的话)。@CrisLuengo您说得对,Python的版本是32位。谢谢,我已经试过了,当我按照你解释的那样做时出现的错误是:使用pyenv Path参数的错误没有指定有效的可执行文件。
where python
的输出是什么?