0

我尝试使用 Qpython,一切似乎都很好。但后来,当我开始用线条编写脚本时

import androidhelper
droid = androidhelper.Android()

它给了我错误

socket.gaierror:[Errno 4] 名称解析中不可恢复的失败。

经过几分钟的搜索,我发现问题可能出在 sl4a 服务器上。但是 Qpython 说它正在运行。那么有什么问题呢?

4

3 回答 3

0

SL4A 服务必须正在运行:

  • 对于 3L 版本:主菜单 -> 3 个点(右上角)-> SL4A 服务管理 ->(点击)启动 SL4A 服务。
  • 对于 OL 版本:主菜单 -> 更多 ->(点击)SL4A 服务器。它应该在选项下方显示“SL4A 服务器正在运行”。

如果控制台已经在运行,请关闭(重新启动)- SL4A 服务的内部地址在模块导入时获取,因此如果您在导入后重新启动服务androidhelper,它将不适用于该解释器 - 您必须打开一个新的一。

于 2020-03-03T00:16:40.063 回答
-1

尝试在 QPython 设置中重新启动(禁用/启用)S4LA 我在更改名称之前这样做了。 更改该变量的名称,机器人给了我同样的错误。“Droidr”对我来说很好用。实际上我不知道问题出在哪里,可能这个变量已经在 SL4A 的某个地方使用了。

于 2016-02-04T06:25:48.027 回答
-1

这是解决套接字层上的 ip:namespace 对的问题。它很可能应该是您的 DNS 某个地方的问题。

于 2016-03-01T22:44:40.793 回答