0
volttron.platform.packaging ERROR: must be type, not classobj

我已经启动了虚拟环境,然后使用 volttronsource env/bin/activatevolttron -vv -l volttron.log --developer-mode&.


我无法安装任何代理并且到处都出现相同的错误。

4

2 回答 2

0

如果在后台运行 VOLTTRON,则必须将 stderr 和 stdout 重定向到 /dev/null。我们使用写入标准输出的库(让我们非常懊恼),如果您不承认该进程并关闭终端,这将在您尝试安装代理时导致问题。

关闭 VOLTTRON 并以此重新启动它(我不确定你甚至需要 --developer-mode 开关)。

volttron -vv -l volttron.log --developer-mode > /dev/null 2>&1&
于 2018-07-11T17:50:38.237 回答
0

该问题是由于依赖的 pip 库不兼容造成的。

在 setup.py 中,将版本更改为

`'gevent==1.1.2',`
`'monotonic==1.2',`
'pymodbus==1.2.0',
'setuptools==27.2.0',
'simplejson==3.8.2',
'Smap==2.0.24c780d',
'wheel==0.30.0a0',

并在 requirements.txt 中,将版本更改为

pytz==2016.6.1
python-dateutil==2.5.3
requests==2.11.1
psutil==4.3.1
ply==3.9

这已经为我们解决了这个问题。

于 2018-08-30T13:37:46.203 回答