zfkun / ComfyUI_zfkun

A collection of nodes for common tools, including text preview, text translation (multi-platform, multi-language), image loader, webcamera capture, share screen capture
MIT License
19 stars 1 forks source link

修改了config.yaml就会报错 #1

Closed fs920105 closed 8 months ago

fs920105 commented 8 months ago

UnicodeDecodeError: 'gbk' codec can't decode byte 0x91 in position 51: illegal multibyte sequence

fs920105 commented 8 months ago

config.yaml去掉了中文,又会报这个TypeError: 'NoneType' object is not subscriptable

lisongze1978 commented 8 months ago

我也是,改完config之后,就gbk解码错误

zfkun commented 8 months ago

config.yaml去掉了中文,又会报这个TypeError: 'NoneType' object is not subscriptable 有详细的错误日志吗?

zfkun commented 8 months ago

我也是,改完config之后,就gbk解码错误

你是win平台吗?有详细的错误日志吗?

zfkun commented 8 months ago

subscriptable

或者可以贴下你的 config.yaml 文件内容(记得 去掉敏感信息 哦)

lisongze1978 commented 8 months ago

win,没找到日志,电脑重启了,命令行也更新了,我已经换别的节点插件了。 我觉得,如果不更新api就没问题的话,是不是因为百度api返回的数据,都是gbk编码啊?


发件人: @. @.> 代表 zfkun @.> 发送时间: 2023年12月15日 07:27 收件人: zfkun/ComfyUI_zfkun @.> 抄送: Songze @.>; Comment @.> 主题: Re: [zfkun/ComfyUI_zfkun] 修改了config.yaml就会报错 (Issue #1)

我也是,改完config之后,就gbk解码错误

你是win平台吗?有详细的错误日志吗?

― Reply to this email directly, view it on GitHubhttps://github.com/zfkun/ComfyUI_zfkun/issues/1#issuecomment-1856946987, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AM5ZW6AGQO76V7ES7J7Q3JTYJODMNAVCNFSM6AAAAABAN7YZDCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJWHE2DMOJYG4. You are receiving this because you commented.Message ID: @.***>

lisongze1978 commented 8 months ago

加油哈,那两个用谷歌翻译的节点,经常罢工,不稳定。


发件人: @. @.> 发送时间: 2023年12月15日 07:31 收件人: zfkun/ComfyUI_zfkun @.***> 主题: 回复: [zfkun/ComfyUI_zfkun] 修改了config.yaml就会报错 (Issue #1)

win,没找到日志,电脑重启了,命令行也更新了,我已经换别的节点插件了。 我觉得,如果不更新api就没问题的话,是不是因为百度api返回的数据,都是gbk编码啊?


发件人: @. @.> 代表 zfkun @.> 发送时间: 2023年12月15日 07:27 收件人: zfkun/ComfyUI_zfkun @.> 抄送: Songze @.>; Comment @.> 主题: Re: [zfkun/ComfyUI_zfkun] 修改了config.yaml就会报错 (Issue #1)

我也是,改完config之后,就gbk解码错误

你是win平台吗?有详细的错误日志吗?

― Reply to this email directly, view it on GitHubhttps://github.com/zfkun/ComfyUI_zfkun/issues/1#issuecomment-1856946987, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AM5ZW6AGQO76V7ES7J7Q3JTYJODMNAVCNFSM6AAAAABAN7YZDCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJWHE2DMOJYG4. You are receiving this because you commented.Message ID: @.***>

zfkun commented 8 months ago

那估计是新文件保存时不是用的utf-8编码,可以试试改下编码格式保存新的文件。 多谢提醒,稍后我也针对win测测看看。

海外那几个翻译之所以没加入,是考虑到使用成本,都需要付费或依赖信用卡注册账号,还得挂梯子索性就不加了。

zfkun commented 8 months ago

win,没找到日志,电脑重启了,命令行也更新了,我已经换别的节点插件了。 我觉得,如果不更新api就没问题的话,是不是因为百度api返回的数据,都是gbk编码啊? ____ 发件人: @. @.> 代表 zfkun @.> 发送时间: 2023年12月15日 07:27 收件人: zfkun/ComfyUI_zfkun @.> 抄送: Songze @.>; Comment @.> 主题: Re: [zfkun/ComfyUI_zfkun] 修改了config.yaml就会报错 (Issue #1) 我也是,改完config之后,就gbk解码错误 你是win平台吗?有详细的错误日志吗? ― Reply to this email directly, view it on GitHub<#1 (comment)>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AM5ZW6AGQO76V7ES7J7Q3JTYJODMNAVCNFSM6AAAAABAN7YZDCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJWHE2DMOJYG4. You are receiving this because you commented.Message ID: @.***>

我验证了下,应该就是 config.yaml 文件编码不是 utf-8 导致的。 可以把文件另存下换下编码格式到 utf-8 应该就可以了。

zfkun commented 8 months ago

TypeError: 'NoneType' object is not subscriptable

谢谢提示。

这个错误应该就是因为 config.yaml 文件编码非 utf-8 导致的。 可以尝试 另存下 config.yaml 文件,编码格式选择 utf-8 试试。

稍后,我会更新下版本,增加自动修复编码的处理

zfkun commented 8 months ago

已增加相关自动化兼容处理

@lisongze1978 @fs920105

fs920105 commented 8 months ago

已增加相关自动化兼容处理

@lisongze1978 @fs920105

谢谢。我试一下

fs920105 commented 8 months ago

微信图片_20231215144929 WIN11系统,现在强制转换uf8了,但是问题依然存在

zfkun commented 8 months ago

微信图片_20231215144929 WIN11系统,现在强制转换uf8了,但是问题依然存在

有点神奇了,看来需要再抽样模拟测测了(-_-!),多谢反馈。

建议你可以先用 记事本 或 vs code 等等,先把 config.yaml 文件另存一下,把编码先改成 utf-8,不影响使用先。

fs920105 commented 8 months ago

微信截图_20231216084552 我修改掉了config.yaml的中文,现在可以正常载入节点,但是翻译不起作用,后台也没有任何报错,我对比了其他翻译节点可以正常翻译,不知道是哪里出错了 微信截图_20231216085752 微信截图_20231216090151

zfkun commented 8 months ago

微信截图_20231216084552 我修改掉了config.yaml的中文,现在可以正常载入节点,但是翻译不起作用,后台也没有任何报错,我对比了其他翻译节点可以正常翻译,不知道是哪里出错了 微信截图_20231216085752 ![微信截图_20231216090151](https://private-user-images.githubusercontent.com/135109872/290962239-3590dd1c-5aed-48f2-a96e-ada22f5ce573.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTEiLCJleHAiOjE3MDI3ODI5NDksIm5iZiI6MTcwMjc4MjY0OSwicGF0aCI6Ii8xMzUxMDk4NzIvMjkwOTYyMjM5LTM1OTBkZDFjLTVhZWQtNDhmMi1hOTZlLWFkYTIyZjVjZTU3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBSVdOSllBWDRDU1ZFSDUzQSUyRjIwMjMxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIzMTIxN1QwMzEwNDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lOGJkYTgxYjMwMDUzNTA2ZGQ1ZjRmOTdhNTJmNTEyZDc1OWUyYzQ0ODkxMzJkZjFlYjhjZWY3NGI0NTRhMzljJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Kjo8uFqGKuUy1M6mzSLQi_hL-OsjDP2QMrFZvU9aGmE看你的截图

微信截图_20231216084552 我修改掉了config.yaml的中文,现在可以正常载入节点,但是翻译不起作用,后台也没有任何报错,我对比了其他翻译节点可以正常翻译,不知道是哪里出错了 微信截图_20231216085752 微信截图_20231216090151

看起来是因为你配置文件改错了。 - -!

你没有把所有配置项的前面的 注释符号 ( #) 删掉, 所以所有配置项并没有起作用。

zfkun commented 8 months ago

image

这样吧,我给你完整的 移除注释后 的文件内容,如下:

你复制下来覆盖掉 config.yaml 现在的内容,然后重新填写你的 各个平台 的配置上去,就可以了。

如果 某个平台,你没有配置 或 不需要使用, 删掉对应的部分就行了,或者就像现在这样 留空着 也没事的。

translator:
  baidu:
    key: ""
    secret: ""
  alibaba:
    key: ""
    secret: ""
    region: cn-beijing
  tencent:
    key: ""
    secret: ""
    region: ap-beijing
    project: 0
  volcengine:
    key: ""
    secret: ""
    region: cn-beijing
  niutrans:
    secret: ""

@fs920105

zfkun commented 8 months ago

顺便提一下,最近还增加了 新的图片节点 和 实时直播简易server 的支持。 可以更新到最新版本,试试玩玩。 ^_^

fs920105 commented 8 months ago

顺便提一下,最近还增加了 新的图片节点 和 实时直播简易server 的支持。 可以更新到最新版本,试试玩玩。 ^_^

谢谢指导,主要我对代码一窍不通,我现在修改下试试

fs920105 commented 8 months ago

微信截图_20231217161411 可以使用了,还有一个问题,你那里的腾讯接口可以吗,我创建了两个密匙,但是不起作用。 微信截图_20231217161620

zfkun commented 8 months ago

微信截图_20231217161411 可以使用了,还有一个问题,你那里的腾讯接口可以吗,我创建了两个密匙,但是不起作用。 微信截图_20231217161620

你是用的 主账号 还是 子账号? 最好看下 控制台 里的错误日志,如果权限有问题,会有显示的。 如果你用的是 子账号 且 访问控制 给的权限不对的话,应该就会有问题的。

zfkun commented 8 months ago

刚看了下,好像是有点问题了,我稍后排查下看看是哪里引起的。快速迭代修一下。 感谢反馈哈 ~ @fs920105

zfkun commented 8 months ago

@fs920105

已修正, 更新到最新版, 手工修改下 config.yaml 里的腾讯平台的 key名字为 tencent 就可以了 (你现在的估计应该是写的 tecent)

原因是因为我的手误, config.yaml.example 里的 腾讯平台 的 key 写错了 tencent 写成了 tecent 相当于,config.yaml 配置里的 腾讯平台 并没有生效,而不生效的平台,在节点执行时我并没有打印错误日志提醒, - -!

image

现在已经好了,每个平台我都测试验证了下,都可以正常使用的, 考虑到还有可能其他人可能会遇到WIN中文编码问题, 这次的迭代也把 config.yaml.example 修改了下,移除了中文注释, 文件头部也增加了提醒文字,强调文件编码格式.

fs920105 commented 8 months ago

可以了,我还去腾讯官网咨询了是不是API有问题,客服说可以正常调用。现在你也修复了,很感谢你制作了这个节点,解决了我很大麻烦,之前用谷歌的翻译还得挂梯子,不太稳定。

zfkun commented 8 months ago

可以了,我还去腾讯官网咨询了是不是API有问题,客服说可以正常调用。现在你也修复了,很感谢你制作了这个节点,解决了我很大麻烦,之前用谷歌的翻译还得挂梯子,不太稳定。

不客气,本是自己玩一下,能顺便帮到别人就更好了。 😄