无法运行pebble javascript模拟器(pypkjs)

2024-09-27 23:18:32 发布

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

我正在尝试设置PebbleKitJS模拟器,以便在没有Pebble Watch本身的情况下进行全面开发。我按照他们的github repo上的指示安装了模拟器,但是当按照github上的指示运行模拟器时,我遇到了错误,我无法找出原因。我重新安装了几次,错误依然存在。(我安装了QEMU仿真器,工作正常)

JS模拟器似乎无法连接到QEMU模拟器。这是我运行时的终端输出/电话模拟.py没有开放的QEMU:

Namespace(debug=False, layout=None, oauth=None, pbws=[], persist=None, port=9000, qemu='127.0.0.1:12344', ssl_root=None, token=None)
['127.0.0.1', '12344']
INFO:pypkjs:Ready. Loaded apps:
Traceback (most recent call last):
  File "./phonesim.py", line 31, in <module>
    runner.run()
  File "/Users/manuelburger/pypkjs/runner/websocket.py", line 56, in run
    pebble_greenlet = self.pebble.connect()
  File "/Users/manuelburger/pypkjs/pebble_manager.py", line 29, in connect
    self.pebble.connect()
  File "/Library/Python/2.7/site-packages/libpebble2/communication/__init__.py", line 56, in connect
    self.transport.connect()
  File "/Library/Python/2.7/site-packages/libpebble2/communication/transports/qemu/__init__.py", line 53, in connect
    raise ConnectionError(str(e))
libpebble2.exceptions.ConnectionError: [Errno 61] Connection refused

这是运行时的输出/jskit.py本地主机:12344 watchface1.pbw在QEMU运行watchface1.pbw时:

^{pr2}$

任何帮助和建议,以解决这个问题是非常感谢。在


Tags: inpyselfgithubnoneconnect错误line
1条回答
网友
1楼 · 发布于 2024-09-27 23:18:32

我发现了一些东西:

  1. 我的默认端口不是12344。在运行时运行'ps-ax | grep qemu',您可以看到正在使用的端口。我的通过'本地主机:41968'. 也许有更好的方法来获取qemu的实际端口,但这是可行的。

  2. 为电话模拟.py,您需要指定到qemu的连接和端口,您同样可以从上面的ps命令的输出中复制。例如,在我的例子中,除非我将其运行为',否则它将失败/电话模拟.py凯姆本地主机:41968'

  3. jskit试图打开数据库的数据时失败/时间线.db,因此需要在运行jskit的文件夹中创建一个名为“data”的子目录。如果jskit为您创建了那个文件夹,那就太好了,但似乎不是这样。

希望有帮助!在

相关问题 更多 >

    热门问题