如何从MATLAB中运行Python



我正试图从MATLAB运行Python,但当我尝试时,我得到了消息:

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

无法解析名称py.list.

我也尝试过pyenv

pyenv
ans = 
PythonEnvironment with properties:
Version: "3.7"
Executable: "C:UsersFamilia.condaenvsmatlabpython.exe"
Library: "C:UsersFamilia.condaenvsmatlabpython37.dll"
Home: "C:UsersFamilia.condaenvsmatlab"
Status: NotLoaded
ExecutionMode: InProcess

状态可能是我的问题吗?未加载?如何更改Loaded?由于此路径与Conda有关,我还尝试更改为另一个未安装的Python版本蟒蛇,用这个命令:

pe = pyenv('Version','C:UsersFamiliaAppDataLocalMicrosoftWindowsAppspython.exe')

使用pyenv时出错
Path参数未指定有效的可执行文件。

我该如何克服这一点?

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

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

where python

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

C:UserspaoloAppDataLocalProgramsPythonPython36python.exe

所以我们可以在MATLAB中调用pyenv时使用这个位置:

>> pyenv('Version','C:UserspaoloAppDataLocalProgramsPythonPython36python.exe')

那么我可以使用py.list:

>> py.list({'Monday','Tuesday','Wednesday','Thursday','Friday'})
ans = 
Python list with no properties.
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

它使用了一个创建的conda环境中的路径,该环境专门为Matlab 2021a提供python 3.7。所以步骤是:

  1. conda create--name matlabpy python=3.7#您可以为env 指定任何名称

  2. 添加路径;matlabpy";通过点击"来定位环境;设置路径";在Matlab 中

  3. 运行py.list({"周一"、"周二"、"周三"、"周四"、"周五"}(

希望它也适用于

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

对于在网络上工作的人,如果你正在使用的MATLAB安装在另一个用户帐户上,你需要与安装MATLAB的帐户共享你的用户文件夹。

步骤:

  1. 转到C:Users并用您的用户名右键单击文件夹
  2. 转到"Sharing"选项卡,然后单击"Share...">
  3. 单击Add旁边的箭头,然后选择Find people...
  4. 搜索拥有您正在使用的MATLAB的用户,并从搜索结果中选择它,然后是OK
  5. 重新启动MATLAB

相关内容

  • 没有找到相关文章

最新更新