Python 3.7和3.4 GPS3 Modu上的WinError10057

2024-05-14 12:39:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我得到了以下输出:
欧盟外交部长萨伊达:

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

我已经尝试在Python3.4上运行此代码,得到了完全相同的输出
Eu játentei rodar esse código no python 3.4 e tive a mesma Mensage.

有人知道解决这个问题的办法吗?或者知道一些更好的python兼容框架来实现这个功能?谢谢你。
Alguém sabe a soluço para isso?你认为algum框架是python的一部分吗?Desde jáobrigado.


Tags: 代码框架dtdeumdtstpvenvio
1条回答
网友
1楼 · 发布于 2024-05-14 12:39:39

行“skt.connect()”尝试连接到GPSd,但根据您收到的诊断“端口“2947”上位于“192.168.0.13”的GPS3 GPSd连接失败”,该尝试失败。这可能是因为GPSd服务器没有在该IP地址和端口上侦听,或者有防火墙挡住了去路,或者由于其他一些原因

出于某种原因,未能连接到GPSd不会引发异常,尽管我认为应该(因此这可能是Python GPS库中的一个bug)。因此,您的代码将继续运行

行“skt.watch()”尝试等待新数据到达GPSd的套接字,但由于前面的错误,该套接字从未打开,因此无法等待。因此,此调用失败,Windows错误代码为10057

总之,解决方案是确保您的代码可以访问GPSd服务器,并确保Python GPS库和您的代码都包含足够的错误检测,并在严重错误情况下抛出异常

相关问题 更多 >

    热门问题