headimg_generator icon indicating copy to clipboard operation
headimg_generator copied to clipboard

报错显示这个 求助

Open cidaodao opened this issue 1 year ago • 14 comments

image

cidaodao avatar Jul 15 '23 12:07 cidaodao

我也这样,安装之后可以用,重启之后就不行了

Nao-desu avatar Jul 16 '23 03:07 Nao-desu

看着和 #39 的问题一样?

Lanly109 avatar Jul 16 '23 05:07 Lanly109

我也是这样,安装之后就可以用了,重启之后就不行了

我也是重启之后就不能用了

duoshoumiao avatar Sep 11 '23 06:09 duoshoumiao

看着和 #39 的问题一样?

大佬求助,只要重启还是会插件失效

duoshoumiao avatar Sep 11 '23 06:09 duoshoumiao

大佬求助,只要重启还是会插件失效

报的错误也是上面图示错误吗?贴个log看一下吧

Lanly109 avatar Sep 11 '23 13:09 Lanly109

我也是这样,安装之后就可以用了,重启之后就不行了

我也是重启之后就不能用了

读config.yml会报错,启动之前删掉就行了

Nao-desu avatar Sep 12 '23 10:09 Nao-desu

我也是这样,安装之后就可以用了,重启之后就不行了

我也是重启之后就不能用了

读config.yml会报错,启动之前删掉就行了

嗯昨天发现了

duoshoumiao avatar Sep 12 '23 10:09 duoshoumiao

对于此报错解决方法: 在 manager.py 中,第139行的 raw_list = yaml.safe_load(f) 改成 raw_list = yaml.unsafe_load(f) 即可

XiaoFuOS avatar Sep 13 '23 00:09 XiaoFuOS

对于此报错解决方法: 在 manager.py 中,第139行的 raw_list = yaml.safe_load(f) 改成 raw_list = yaml.unsafe_load(f) 即可

感谢大佬

duoshoumiao avatar Sep 13 '23 01:09 duoshoumiao

方便贴一下config.yml的前5行内容看看吗?

Lanly109 avatar Sep 13 '23 02:09 Lanly109

方便贴一下config.yml的前5行内容看看吗?

-5000choyen: black list: [] mode:0 white list: [] -acg entrance: black list: [] mode:0 white list: [] -add chaos: black list: [] mode:0 white list: [J Baddiction: black list: [1 mode:0 white list: [1 Halike: black list:[] mode:O 5045white list:[ Galways: black 11st:0] mode: white list: [1 Balways Like: black list: [] mode: 2 white list:[] 9Canti kidnap: oblack lst: [] 51mode:white list: [] 33 anya suki: Bblack list: [] 5 mode:0 E white list: [J appland Eblack list: [] 5 mode: 40 wnite list 这个吗

duoshoumiao avatar Oct 18 '23 03:10 duoshoumiao

这是原始格式粘贴吗,感觉格式有点奇怪

Lanly109 avatar Nov 30 '23 11:11 Lanly109

这是原始格式粘贴吗,感觉格式有点奇怪

代码层是没问题的

  def __load(self):
      raw_list: Dict[str, Any] = {}
      if self.__path.exists():
          with self.__path.open("r", encoding="utf-8") as f:
              try:
                  raw_list = yaml.safe_load(f)
              except UnicodeDecodeError:
                  hoshino.logger.warning("表情列表解析失败,将重新生成")
      try:
          meme_list = {
              name: MemeConfig.parse_obj(config) for name, config in raw_list.items()
          }
      except AttributeError:
          meme_list = {}
          hoshino.logger.warning("表情列表解析失败,将重新生成")
      self.__meme_list = {meme.key: MemeConfig() for meme in self.memes}
      self.__meme_list.update(meme_list)

  def __dump(self):
      self.__path.parent.mkdir(parents=True, exist_ok=True)
      meme_list = {name: config.dict() for name, config in self.__meme_list.items()}
      with self.__path.open("w", encoding="utf-8") as f:
          yaml.dump(meme_list, f, allow_unicode=True)

当文件不存在的时候会自动生成config.yml并写入文件

kcn3388 avatar Nov 30 '23 12:11 kcn3388

代码层是没问题的

他们貌似是第一次跑没问题,但重启后读配置文件会出问题

Lanly109 avatar Nov 30 '23 12:11 Lanly109