Это ошибка библиотеки Python3-Wifi? - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь использовать модуль python3-wifi, например, python-wifi, но это версия python3 для получения текущего wifi-ssid и Mac-адреса, но эту ошибку я получил:

Этот код я пытаюсь

from pythonwifi.iwlibs import Wireless
wifi = Wireless("wlp3s0")
wifi.getEssid() #wifi-ssid
wifi.getAPaddr() #mac address

модуль python3-wifi, который я пробую: https://github.com/llazzaro/python3-wifi

Эту ошибку я получил

File "/usr/local/lib/python3.6/dist-packages/pythonwifi/iwlibs.py", line 278, in getEssid
  File "/usr/local/lib/python3.6/dist-packages/pythonwifi/iwlibs.py", line 789, in getEssid
  File "/usr/local/lib/python3.6/dist-packages/pythonwifi/iwlibs.py", line 1220, in __init__
TypeError: cannot use a str to initialize an array with typecode 'c'

Это ошибка модуля? потому что я правильно следую коду из модуля и если это ошибка модуля, может кто-нибудь сказать мне, какой модуль я должен использовать, например получить текущий ssid, mac, ip и gateway? Спасибо, прежде чем ...

1 Ответ

0 голосов
/ 28 августа 2018

Это ошибка в связанном модуле. Флаг 'c' был явно удален из класса 'array'. Сравнивая документы из python 2.7 с документами для python 3.6 , больше нет флага 'c' для char, остаются только b и B.

Глядя на историю фиксации связанного github указывает, что код был клонирован откуда-то еще, переименован из python-wifi в python3-wifi без каких-либо существенных изменений и затем никогда не затрагивался снова (с 2 лет), поэтому код, вероятно, просто не полностью перенесен. Вы можете попробовать открыть проблему или исправить код самостоятельно, возможно, она уже работает, когда вы замените c на B в "/usr/local/lib/python3.6/dist-packages/pythonwifi/iwlibs.py", line 1220, in __init__

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...