KeyError: 'ifname' в конвертировании OpenWRT tar.gz в NetJSON

Я пытался использовать утилиту командной строки netjsonconfig и попытался

преобразовать OpenWRT tar.gz в NetJSON и распечатать в стандартный вывод (с отступом 4 пробела)

  • netjsonconfig - собственная сеть - backend openwrt --method json -a indent=" "

Но следующая ошибка показывает,

ubuntu @ ip-172-31-21-48: ~ / netjsontest $ netjsonconfig --native backup.tar.gz --backend openwrt --метод json -a отступ = ""

Traceback (последний вызов был последним): файл "/ usr / local / bin / netjsonconfig", строка 180, в экземпляре = backend_class(** параметры)

Файл "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/backend.py", строка 47, в init self.parse (собственный)

Файл "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/backend.py", строка 280, в синтаксическом разборе self.to_netjson()

Файл "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/backend.py", строка 293, в значении to_netjson = converter.to_netjson()

Файл "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/converter.py", строка 108, в to_netjson result = self.to_netjson_loop(блок, результат, индекс + 1)

Файл "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/openwrt/converters/wireless.py", строка 118, в интерфейсе to_netjson_loop = self.__get_netjson_interface(block)

Файл "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/openwrt/converters/wireless.py", строка 246, в __get_netjson_interface if interface['name'] == wifi['ifname']: KeyError: 'ifname'

  • Версия Python: Python 2.7.6
  • ОС: Ubuntu: 14.04

Может кто-нибудь помочь мне исправить это.

Заранее спасибо,

Изменить: http://netjsonconfig.openwisp.org/en/stable/general/commandline_utility.html

1 ответ

Что значит network содержат?

Исключение, которое вы получаете, похоже на ошибку, вы должны получить не исключение, а ошибку.

Может быть, лучше открыть вопрос в https://github.com/openwisp/netjsonconfig

Другие вопросы по тегам