我目前正在尝试设置Matlab,以便在Linux虚拟机上使用Volttron。Python 3.8、Volttron和Matlab都安装在虚拟机上。当我跑步时pyversion python.exe
在命令窗口中,我得到了这个错误:
Error using pyversion
Path argument does not specify a valid executable.
运行pe = pyenv;
和pe.Version
将返回空白,pyversion也是如此。本文档描述了一种设置所用版本的方法,我相信这应该是我的下一步。但是,说明中说,对于Linux,我应该运行pyenv('Version','executable')
但是python已经安装好了,据我所知,linux上没有可以下载的python可执行文件。我该如何补救?
如果您已经按照建议的步骤设置了VOLTTRON,并且正在虚拟环境中运行VOLTRON,那么要使用的python版本应该位于该虚拟环境中的env/bin/python。
正如这个答案中提到的,如果您想验证路径,可以使用source env/bin/activate
激活环境,然后运行python。一旦进入python解释器,您只需要打印系统可执行文件。
import sys
print(sys.executable)
值得注意的是,这是一种使用VOLTTRON连接MatLab的旧方法。您可能需要尝试使用较新的MatLab代理。此方法的文档包含在示例代理中。https://volttron.readthedocs.io/en/latest/developing-volttron/developing-agents/example-agents/matlab-agent.html
新方法还假设MatLab在单独的Windows环境中运行。在您的情况下,您将在linux虚拟机中安装独立的MatLab Agent,并相应地继续。