下载地址:Release Toggle Language v1.6.1 · Mister-Kin/ToggleLanguage · GitHub
解决方案:这是我的错误代码
Python: Traceback (most recent call last): File “C:\Users\A\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\ToggleLanguage\operators.py”, line 30, in execute else: ^^^^^^ TypeError: bpy_struct: item.attr = val: enum “zh_CN” not found in (‘DEFAULT’, ‘en_US’, ‘es’, ‘ja_JP’, ‘sk_SK’, ‘vi_VN’, ‘zh_HANS’, ‘ar_EG’, ‘de_DE’, ‘fr_FR’, ‘it_IT’, ‘ko_KR’, ‘pt_BR’, ‘pt_PT’, ‘ru_RU’, ‘uk_UA’, ‘zh_TW’, ‘ab’, ‘ca_AD’, ‘cs_CZ’, ‘eo’, ‘eu_EU’, ‘fa_IR’, ‘ha’, ‘he_IL’, ‘hi_IN’, ‘hr_HR’, ‘hu_HU’, ‘id_ID’, ‘ky_KG’, ‘nl_NL’, ‘pl_PL’, ‘sr_RS’, ‘sr_RS@latin’, ‘sv_SE’, ‘th_TH’, ‘tr_TR’)
这个错误是枚举值不匹配。在 Blender 的 Python 脚本里,当尝试给一个 bpy_struct
对象的属性赋一个枚举值时,这个值必须是预定义的有效枚举值列表中的一员。原代码试图使用 "zh_CN"
作为语言代码,但它不在 Blender 所支持的语言代码列表中,列表中与之接近且代表简体中文的有效代码是 "zh_HANS"
。
所以知道问题后定位错误文件(我的文件位置:C:\Users\A\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\ToggleLanguage\operators.py)并进行代码的更改即可
这个是我更改代码后的文件,直接替换即可。希望能帮助到有相同问题的各位。(更改前记得备份原文件!)
通过网盘分享的文件:properties.py
–来自百度网盘超级会员v7的分享
随便找了个图当封面
请先
!