Volttron没有编译代理商

时间:2017-07-06 12:39:35

标签: python volttron

我有一台计算机,我最近重新安装了Ubuntu和所有的伏特龙。代码(GUI)已经在运行Volttron的另一台机器上进行了测试,它运行正常。

这是神秘部分:我启动Volttron(cd Volttron. env/bin/activatevolttron -vv -l volttron.log&),以便我在环境中运行。然后我使用这一行编译我的代码,以便我可以运行它:

./scripts/core/pack_install.sh examples/GUI examples/GUI/config agent.py

通常(在我的另一台机器上)这会产生8-10行响应和一个可用于运行代理的代理ID(通常使用:volttron-ctl start --name GUI-0.1)。

在这台新机器上,我使用了相同的编译行,而是在它后面吐出两行:

  

VOLTTRON_HOME UNSET设置为/home/sntvizlab/.volttron   VOLTTRON_HOME = /家庭/ sntvizlab / .volttron
  2017-07-06 09:24:28,841()volttron.platform.packaging错误:没有最后一个异常不存在

有人有什么想法吗?

我尝试过的事情:
1.我使用sudo apt-get update确保所有组件都是最新的 2.我使用tail -f volttron.log检查了日志文件,看看是否有任何有用的内容。所有都有成功完成的启动命令 3.我卸载并重新安装了Ubuntu 16.04.2,然后重新安装了Volttron及其组件,以确定我的安装是否有问题。我最初的问题没有变化。

3 个答案:

答案 0 :(得分:0)

我们在安装代理时遇到的最常见的一般错误源于启动平台而不将stderr和stdout重定向到/ dev / null并从终端分离VOLTTRON进程。

我们用于代理程序安装的一个库输出到stdout。如果分离进程并且未重定向输出,则会在代理安装期间导致错误。

启动VOLTTRON时,使用此命令行解决问题:

[-1,  2,  1]

如果这不能解决问题,请告诉我。

答案 1 :(得分:0)

@ mitch.smith512希望您仍然没有这个问题,但是,如果这样,则应尝试使用scripts / install-agent.py脚本来安装代理。这将使所有步骤合而为一,并为您提供更好的反馈。

答案 2 :(得分:0)

正如@Craig所说,install-agent.py是一个更好的选择,并提供有关实际错误的反馈。

最近,更改代码后,我的一些代理也遇到了同样的问题。如果代理代码中存在语法问题,则会引发“不存在最后一个异常”。最有可能是缺少分号。

IDE或通过一些在线Python语法检查器工具验证代理的代码都是有帮助的。