我正试图从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。所以步骤是:
-
conda create--name matlabpy python=3.7#您可以为env 指定任何名称
-
添加路径;matlabpy";通过点击"来定位环境;设置路径";在Matlab 中
-
运行py.list({"周一"、"周二"、"周三"、"周四"、"周五"}(
希望它也适用于
我设法克服了卸载python并再次安装64位的问题,在安装过程中,我选择将python添加到路径环境中,并为所有用户安装。这对我有用。
对于在网络上工作的人,如果你正在使用的MATLAB安装在另一个用户帐户上,你需要与安装MATLAB的帐户共享你的用户文件夹。
步骤:
- 转到
C:Users
并用您的用户名右键单击文件夹 - 转到"
Sharing
"选项卡,然后单击"Share...
"> - 单击
Add
旁边的箭头,然后选择Find people...
- 搜索拥有您正在使用的MATLAB的用户,并从搜索结果中选择它,然后是
OK
- 重新启动MATLAB