WinError10057 на Python 3.7 и 3.4 GPS3 модуль - PullRequest
0 голосов
/ 02 октября 2019

Я изучаю библиотеку GPS3 Python 3.7, использую следующий базовый код: Estou estudando a biblioteca GPS3 do python 3.7, rodando esse código simples:


skt, dts = gps3.GPSDSocket(), gps3.DataStream()

skt.connect()
skt.watch()
for dt in skt:
    if dt:
        dts.unpack(dt)
        print(skt.TPV['alt'],skt.TPV['lat'])

Я получил следующий вывод:
Eu tive seguinte saída:

GPS3 gpsd connection at '192.168.0.13' on port '2947' failed

GPS3 send command fail with [WinError 10057] Uma solicitação de envio ou recebimento de dados não foi permitida porque o soquete não está conectado e (durante o envio em um soquete de datagrama usando-se uma chamada sendto) não foi fornecido um endereço

Я уже пытался запустить этот код на python 3.4, и я получил точно такой же вывод
Eu já tentei rodar esse código no python 3.4 e e a amesma mensagem.

Кто-нибудь знает, что решение для этого? Или знаете какой-нибудь лучший Python-совместимый фреймворк, чтобы сделать эту функцию? Так как еще спасибо.
Alguém sabe a solução para isso? Что такое основа водорослей? Melhor para essa função que seja compatível com python? Desde já obrigado.

1 Ответ

0 голосов
/ 11 ноября 2019

Строка «skt.connect ()» пытается подключиться к GPSd, но, судя по диагностике «Соединение GPS3 gpsd на« 192.168.0.13 »на порту« 2947 », произошел сбой», эта попытка не удалась. Это может быть связано с тем, что сервер GPSd не прослушивает этот IP-адрес и порт, или что на его пути установлен брандмауэр, или по ряду других причин.

По какой-то причине не удается подключиться к GPSdне вызывает исключения, хотя я думаю, что должно (так что это, возможно, ошибка в библиотеке Python GPS). Таким образом, ваш код продолжает выполняться.

Строка "skt.watch ()" пытается ожидать поступления новых данных в сокет для GPSd, но из-за предыдущей ошибки этот сокет никогда не был открыт, поэтомуне может ждатьТаким образом, этот вызов завершается неудачно с кодом ошибки Windows 10057.

Таким образом, решение состоит в том, чтобы обеспечить доступность сервера GPSd вашим кодом и убедиться, что библиотека Python GPS и ваш код содержат адекватную ошибкуобнаружение и выдача исключений в условиях фатальной ошибки.

...