volttron.platform.packaging ERROR: must be type, not classobj
我已经启动了虚拟环境,然后使用source env/bin/activate
和volttron -vv -l volttron.log --developer-mode&
。
我无法安装任何代理并在任何地方遇到相同的错误。
如果在后台运行VOLTTRON,则必须将stderr和stdout重定向到/ dev / null。我们使用写入stdout的库(对我们的懊恼很多),如果你不了解进程并关闭终端,这将在你尝试安装代理时引起问题。
关闭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
这解决了我们的问题。