#5196 Traceback (most recent call last):File "videotrans\mainwin\main_win.py", line 274, in File "videotrans\mainwin\main win.

60.183* Posted at: 4 hours ago

Traceback (most recent call last):File "videotrans\mainwin\main_win.py", line 274, in File "videotrans\mainwin\main win.py", line 408, in open winformFile "videotrans\winform\zhipuai.py", line 59, in openwinFile "videotrans\ui\zhipuai.py", line 124, in update uiTypeError: 'PySide6.QtWidgets.QLineEdit.setText' called with wrongargument types:
PySide6.QtWidgets.QLineEdit.setText(int)Supported signatures:PySide6.QtWidgets.QLineEdit.setText(arg_1: str | None, /)

7 Replies

这个错误是因为程序尝试将整数(int)赋值给 QLineEdit.setText() 函数,而该函数只接受字符串或 None。通常发生在智谱 AI 设置面板中,某些配置项(如 API Key 或其他参数)被错误地保存为数字类型,或者加载配置时类型未转换。

解决办法:

  1. 打开软件菜单 → 翻译设置智谱 AI 面板。
  2. 检查所有输入框:

    • API Key 必须是纯文本字符串,不要包含多余空格或特殊符号。
    • 确保没有输入纯数字或数字字符串(例如 123456 可能被系统误判为整数)。
  3. 如果某个字段已经保存了数字,手动将其清除,重新输入正确的字符串格式保存。
  4. 若仍报错,请关闭软件,删除 videotrans/params.json 文件(它会清空所有用户配置),重新打开软件后再次配置智谱 AI 信息。

如果问题依然存在:

请提供 logs/ 目录下最新的日志文件内容(复制报错出现时附近的30行),以便进一步分析。


Application started at 2026-06-15 15:55:18

[DEBUG] 返回缓存的编解码器 Windows-264: h264_nvenc
[DEBUG] 返回缓存的编解码器 Windows-265: hevc_nvenc
t='Init UI...'
t='Add bar ...'
t='Init ing ...'
t='Add MenuBar ...'
t='Set UI Text ...'
t='Set default ...'
[DEBUG] 上次缓存的角色:No,字幕嵌入类型:1,发音语言:en,目标语言:zh-cn,目标语言代码:None,模型:large-v3-turbo,TTS渠道[0]
t='Bind signal...'
[DEBUG] NVIDIA_GPU_NUMS=1
[DEBUG] Found 1 GPUs, cost=0s
[DEBUG] process_max_gpu=1,is_multi_gpus=False
[DEBUG] Concurrent task_nums=1, process_max_cpu=0
[DEBUG] start 9 jobs
t='set cursor...'
t='end'
[DEBUG] app_cfg.proxy=''
[DEBUG] 无法连接 huggingface.co, 使用镜像替换: hf-mirror.com

根据您提供的日志,软件启动过程正常:

  • 成功检测到1张NVIDIA显卡,CUDA加速可用。
  • 启动9个后台工作线程正常。
  • 因网络原因自动将huggingface.co切换为国内镜像 hf-mirror.com,后续下载模型会自动使用镜像,一般不会影响本地模型下载。

如果之前的智谱AI设置界面错误(QLineEdit.setText 类型错误)已经解决,目前软件应可正常使用。如仍有问题,请在 翻译设置 → 智谱AI 面板中检查 API Key 是否为纯文本字符串,避免数字格式。

若问题未完全解决,请提供 logs/ 目录下最近一次报错时的日志片段。

Traceback (most recent call last):
File "videotrans\mainwin\main_ win.py", line 279, in File "videotrans\mainwin\main win.py", line 383, in open winform Fil "videotrans\ui\siiconflow.py", line 123, in update uTypeError: PySide6.QtWidgets.QLineEdit.setText' called with wrong argument types:
PySide6.QtWidgets.QLineEdit.setText(int)Supported signatures:
PySide6.QtWidgets.QLineEdit.setText(arg_1: str | None, )

该错误与上一条智谱AI的报错属于同一类型:在硅基流动(siliconflow)设置面板中,某个配置项被保存为整数类型,导致 setText() 调用失败。

解决方案:

  1. 打开软件菜单 → 翻译设置硅基流动 面板。
  2. 检查所有输入框,特别是 API Key 字段,确保其内容是纯文本字符串,而非纯数字(例如 123456 需要写成 "123456" 或直接输入字符串)。
  3. 如果某个字段已保存了错误格式,手动删除并重新输入正确格式,点击保存。
  4. 如果仍无法解决,请关闭软件,删除安装目录下 videotrans/params.json 文件(注意:此操作会清空所有用户配置,需重新设置各渠道 API Key),然后重新启动软件并配置硅基流动信息。

若删除配置文件后问题依旧,请提供 logs/ 目录下最新日志文件中报错位置附近的30行内容以便进一步定位。

打开软件菜单 → 翻译设置 → 硅基流动 面板,就报错,打不开

根本原因params.json 中硅基流动的配置项(通常是 API Key 或模型名)被保存成了数字类型,导致加载时 setText 报错。

解决方案

  1. 完全关闭 pyVideoTrans
  2. 编辑配置文件(推荐,仅修复硅基流动):

    • 用记事本打开软件根目录下的 videotrans/params.json
    • 搜索 "siliconflow""jiyin" 相关段落。
    • 检查其中的值,例如 "api_key": 123456"model": 123,把它们改为带双引号的字符串格式,例如 "api_key": "123456"
    • 保存文件,重启软件。
  3. 或者直接删除 params.json(会清空所有渠道配置,需重新设置 API Key):

    • 删除软件根目录下的 videotrans/params.json
    • 重启软件,重新配置硅基流动等渠道。

删除后首次打开硅基流动面板应为正常空输入框,填入正确的字符串即可。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update. Dondate: ko-fi.com/jianchang512

Related resource