Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2020 03:36:09

senglory
Зарегистрирован: 2020-08-17
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.7.3 и Python-Wifi - почему не работает?

#1
Пытаюсь импортровать этот модуль - python-wifi


 from pythonwifi.iwlibs import Wireless, Iwrange, getNICnames

….
Мне в ответ прилетает ошибка:

root@porteususr/tmp# python3 2.py
Traceback (most recent call last):
File “2.py”, line 20, in <module>
from pythonwifi.iwlibs import Wireless, Iwrange, getNICnames
File “/usr/lib/python3.7/site-packages/pythonwifi/iwlibs.py”, line 113
except IOError, (errno, strerror):
^
SyntaxError: invalid syntax

Что ему не нравится? И как это исправить?

Офлайн

#2 Авг. 17, 2020 05:07:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Python 3.7.3 и Python-Wifi - почему не работает?

https://pypi.org/project/python-wifi/

 Programming Language
Python :: 2



Офлайн

#3 Авг. 17, 2020 09:47:49

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Python 3.7.3 и Python-Wifi - почему не работает?

senglory
И как это исправить?
В трешке изменился синтаксис поимки исключений. Поправьте строчку 113



Офлайн

#4 Авг. 17, 2020 11:24:48

senglory
Зарегистрирован: 2020-08-17
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.7.3 и Python-Wifi - почему не работает?

doza_and
В трешке изменился синтаксис поимки исключений. Поправьте строчку 113

Ок, там еще дальше есть падения скрипта. Вот такое как под трешку поменать?

             except IOError, (error_number, error_string):
                if error_number == errno.E2BIG:
                    # Keep resizing the buffer until it's
                    #   large enough to hold the scan
                    pbuff, newlen = iwstruct.unpack('Pi', datastr)
                    if bufflen < newlen:
                        # the driver told us how big to make the buffer
                        bufflen = newlen
                    else:
                        # try doubling the buffer size
                        bufflen = bufflen * 2
                elif error_number == errno.EAGAIN:
                    # Permission was NOT denied,
                    #   therefore we must WAIT to get results
                    time.sleep(0.1)
                else:
                    raise
            except:
                raise
            else:
                break

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version