You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04.3 LTS系统中Spyder无法启动的问题求助

Spyder无法启动的修复方案(Ubuntu系统apt安装版本)

问题描述

通过sudo apt install spyder安装Spyder 4.2.1后,点击图标无法启动,终端执行spyder命令时触发以下报错:

Update LANGUAGE_CODES (inside config/base.py) if a new translation has been added to Spyder
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Traceback (most recent call last):
  File "/usr/bin/spyder", line 33, in <module>
    sys.exit(load_entry_point('spyder==4.2.1', 'gui_scripts', 'spyder')())
  File "/usr/lib/python3/dist-packages/spyder/app/start.py", line 213, in main
    mainwindow.main(options, args)
  File "/usr/lib/python3/dist-packages/spyder/app/mainwindow.py", line 3624, in main
    mainwindow = create_window(app, splash, options, args)
  File "/usr/lib/python3/dist-packages/spyder/app/mainwindow.py", line 3482, in create_window
    main.setup()
  File "/usr/lib/python3/dist-packages/spyder/app/mainwindow.py", line 803, in setup
    self.completions = CompletionManager(self)
  File "/usr/lib/python3/dist-packages/spyder/plugins/completion/plugin.py", line 97, in __init__
    plugin_client = Plugin(self.main)
  File "/usr/lib/python3/dist-packages/spyder/plugins/completion/kite/plugin.py", line 50, in __init__
    self.installer = KiteInstallerDialog(
  File "/usr/lib/python3/dist-packages/spyder/plugins/completion/kite/widgets/install.py", line 287, in __init__
    self._integration_widget = KiteIntegrationInfo(self)
  File "/usr/lib/python3/dist-packages/spyder/plugins/completion/kite/widgets/install.py", line 58, in __init__
    image = image.scaled(image_width, image_height, Qt.KeepAspectRatio,
TypeError: arguments did not match any overloaded call:
  scaled(self, int, int, aspectRatioMode: Qt.AspectRatioMode = Qt.IgnoreAspectRatio, transformMode: Qt.TransformationMode = Qt.FastTransformation): argument 1 has unexpected type 'float'
  scaled(self, QSize, aspectRatioMode: Qt.AspectRatioMode = Qt.IgnoreAspectRatio, transformMode: Qt.TransformationMode = Qt.FastTransformation): argument 1 has unexpected type 'float'

已尝试卸载重装、重启系统,问题仍未解决。

修复方案

方案1:禁用Kite补全插件(快速生效)

报错源于Kite插件的参数类型错误,直接跳过该插件启动Spyder:

  • 终端执行命令启动:
    spyder --no-kite
    
  • 启动后进入工具 > 偏好设置 > 补全,取消勾选Kite相关选项并保存,后续正常启动即可避免触发问题。

方案2:手动修改报错文件(保留插件)

修改插件代码中参数类型不匹配的问题:

  1. 用编辑器打开报错文件(需管理员权限):
    sudo nano /usr/lib/python3/dist-packages/spyder/plugins/completion/kite/widgets/install.py
    
  2. 定位到第58行,将原代码:
    image = image.scaled(image_width, image_height, Qt.KeepAspectRatio,
    
    修改为:
    image = image.scaled(int(image_width), int(image_height), Qt.KeepAspectRatio,
    
  3. 保存文件(nano中按Ctrl+O回车确认,Ctrl+X退出),执行spyder即可正常启动。

方案3:安装最新版Spyder(彻底解决)

apt仓库中的Spyder版本较旧,该问题在后续版本已修复,推荐安装最新版:

  1. 卸载旧版本:
    sudo apt remove --purge spyder
    sudo apt autoremove
    
  2. 通过pip安装(需先安装python3-pip):
    pip3 install spyder --user
    
    或通过conda安装(适用于Anaconda/Miniconda用户):
    conda install -c conda-forge spyder
    
  3. 安装完成后执行spyder启动即可。

内容的提问来源于stack exchange,提问作者Michael Ramirez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 08:00:22