簡體   English   中英

Python 3.7 & 3.4 GPS3 模塊上的 WinError10057

[英]WinError10057 on Python 3.7 & 3.4 GPS3 Module

我正在研究 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'])

我得到了以下 output:
Eu tive a 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 上運行此代碼,並且得到完全相同的 output
Eu já tentei rodar esse código no python 3.4 e tive mesma mensagem。

有人知道這有什么解決方案嗎? 或者知道一些更好的 python 兼容框架來制作這個 function?
Alguém sabe a solução para isso? Ou conhece algum framework melhor para essa função que seja compatível com python?

“skt.connect()”行嘗試連接到 GPSd,但根據您收到的診斷“在端口 '2947' 上的 '192.168.0.13' 處的 GPS3 gpsd 連接失敗”判斷,該嘗試失敗。 這可能是因為 GPSd 服務器未在該 IP 地址和端口上進行偵聽,或者存在防火牆,或其他一些原因。

出於某種原因,無法連接到 GPSd 不會引發異常,即使我認為它應該(所以這可以說是 Python GPS 庫中的一個錯誤)。 所以你的代碼繼續運行。

"skt.watch()" 行嘗試等待新數據到達 GPSd 的套接字,但由於前面的錯誤,該套接字從未打開,因此無法等待。 因此此調用失敗,Windows 錯誤代碼為 10057。

總之,解決方案是確保您的代碼可以訪問 GPSd 服務器,並確保 Python GPS 庫和您的代碼都包含足夠的錯誤檢測並在致命錯誤條件下拋出異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM