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