Модуль разработки драйвера ВОЛЬТТРОНА не найден

#python #volttron

#питон #вольтрон

Вопрос:

На VOLTTRON 7.0.x я создал простой драйвер для взаимодействия с rest XML API для получения некоторых данных, но когда я переустановил агент главного драйвера, чтобы использовать мой новый драйвер, я получаю ModuleNotFoundError

Полная трассировка:

 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: Traceback (most recent call last): 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: File "src/gevent/greenlet.py", line 854, in gevent._gevent_cgreenlet.Greenlet.run2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: File "/home/volttron/.volttron/agents/ed3ff2f3-037a-4eef-b567-3dca2c38044e/master_driveragent-4.0/master_driver/driver.py", line 163, in starting 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: self.setup_device() 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: File "/home/volttron/.volttron/agents/ed3ff2f3-037a-4eef-b567-3dca2c38044e/master_driveragent-4.0/master_driver/driver.py", line 186, in setup_device 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: self.interface = self.get_interface(driver_type, driver_config, registry_config) 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: File "/home/volttron/.volttron/agents/ed3ff2f3-037a-4eef-b567-3dca2c38044e/master_driveragent-4.0/master_driver/driver.py", line 153, in get_interface 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: module = __import__(module_name,globals(),locals(),[], 0) 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: ModuleNotFoundError: No module named 'master_driver.interfaces.bert_plugs' 2021-12-09 17:37:09,505 (master_driveragent-4.0 2192707) lt;stderrgt; ERROR: 2021-12-09T17:37:09Z lt;Greenlet at 0x7f286fab0590: lt;bound method DriverAgent.starting of lt;master_driver.driver.DriverAgent object at 0x7f286fabbeb0gt;gt;(lt;volttron.platform.vip.agent.core.BasicCore object)gt; failed with ModuleNotFoundError  

Что я сделал, так это скопировал ted_meter драйвер, соответствующим образом изменил его в init.py и разместил вместе с другими драйверами здесь: (мой новый драйвер называется bert_plugs)

volttron/services/core/MasterDriverAgent/master_driver/interfaces/bert_plugs/init.py

Приведенная выше обратная связь связана с использованием: python scripts/install-agent.py -s services/core/MasterDriverAgent -c master-driver.config -f -i platform.driver --start --enable

Любые советы будут очень признательны. Я заставил это работать в тестовой среде VOLTTRON, которая является 8.x, но по какой-то причине повесил версию 7.x, которая является производственной средой.

Ответ №1:

Измените init.py на __init__.py и как presto, это должно сработать