mycroft-core 处理请求时在Time Skill中发生了错误,

u4vypkhs  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(56)

Bug描述

我问了 "Hey Mycroft ... 现在几点了",得到了时间,但也得到了主题错误信息。以下是回溯:
09:42:05.676 | ERROR | 55371 | mycroft.skills.mycroft_skill.mycroft_skill:on_error:923 | 在 Time Skill 中处理请求时发生错误
Traceback (most recent call last):
File "/home/pi/mycroft-core/mycroft/skills/mycroft_skill/event_container.py", line 73, in wrapper
handler(message)
File "/opt/mycroft/skills/mycroft-date-time.mycroftai/init.py", line 412, in handle_query_time
self.display(self.get_display_current_time(location))
File "/opt/mycroft/skills/mycroft-date-time.mycroftai/init.py", line 272, in display
self.display_gui(display_time)
File "/opt/mycroft/skills/mycroft-date-time.mycroftai/init.py", line 332, in display_gui
self.gui.clear()
File "/home/pi/mycroft-core/mycroft/enclosure/gui.py", line 129, in clear
self.skill.bus.emit(Message("gui.clear.namespace",
AttributeError: 'NoneType' object has no attribute 'bus'

重现步骤

重现此行为的方法:

  1. 启动 'mycroft-start debug'
  2. 日志级别设置为 debug
  3. 说 "Hey Mycroft ... 现在几点了"
  4. 您应该看到错误信息
    奇怪的是,昨天还没有发生这种情况。在过去的 24 小时内是否有任何代码更新?(现在是 2022年5月23日美国东部时间上午10点)

预期行为

没有错误信息,只显示当前时间

日志文件

如果需要,我可以提供更多信息

环境信息(请完成以下信息):

  • 设备类型:树莓派 4GB
  • 操作系统:Ubuntu Server
  • Mycroft-core 版本:不确定如何查询版本 - 我使用稳定版而不是开发版构建的。
  • 其他版本:可以提供
ocebsuys

ocebsuys1#

嘿,Mike,
感谢你提交了一个工单。我认为最有可能的情况是技能关闭/重新加载逻辑中存在问题。
如果你仍然安装了相同版本的技能,你可以运行:

cd /opt/mycroft/skills/mycroft-date-time.mycroftai/
git rev-parse HEAD

这将给你一个提交哈希值,并告诉我们正在运行的具体版本。
谢谢!

相关问题