-2

我有一台计算机,我最近重新安装了 Ubuntu 和所有 volttron。该代码 (GUI) 已经在另一台运行 Volttron 的机器上进行了测试,并且运行良好。

这是神秘的部分:我启动 Volttron ( cd Volttron, . env/bin/activate, volttron -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=/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 及其组件,看看是否是我的安装问题。我最初的问题没有改变。

4

3 回答 3

0

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

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

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

于 2020-01-20T05:21:45.667 回答
0

@mitch.smith512 希望你还没有遇到这个问题,但是如果你是,那么你应该尝试使用 scripts/install-agent.py 脚本来安装代理。这将一次性完成所有步骤,并为您提供更好的反馈。

于 2019-05-24T05:01:13.310 回答
0

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

我们用于代理安装输出到标准输出的库之一。如果进程已分离并且输出未重定向,这将在代理安装期间导致错误。

当您启动 VOLTTRON 时,请使用此命令行来解决该问题:

volttron -vv -l volttron.log > /dev/null 2>&1&

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

于 2017-07-06T16:51:04.003 回答