volttron.platform.packaging ERROR: must be type, not classobj
我已经启动了虚拟环境,然后使用 volttronsource env/bin/activate
和volttron -vv -l volttron.log --developer-mode&
.
我无法安装任何代理并且到处都出现相同的错误。
如果在后台运行 VOLTTRON,则必须将 stderr 和 stdout 重定向到 /dev/null。我们使用写入标准输出的库(让我们非常懊恼),如果您不承认该进程并关闭终端,这将在您尝试安装代理时导致问题。
关闭 VOLTTRON 并以此重新启动它(我不确定你甚至需要 --developer-mode 开关)。
volttron -vv -l volttron.log --developer-mode > /dev/null 2>&1&
该问题是由于依赖的 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
这已经为我们解决了这个问题。