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:手动修改报错文件(保留插件)
修改插件代码中参数类型不匹配的问题:
- 用编辑器打开报错文件(需管理员权限):
sudo nano /usr/lib/python3/dist-packages/spyder/plugins/completion/kite/widgets/install.py - 定位到第58行,将原代码:
修改为:image = image.scaled(image_width, image_height, Qt.KeepAspectRatio,image = image.scaled(int(image_width), int(image_height), Qt.KeepAspectRatio, - 保存文件(nano中按
Ctrl+O回车确认,Ctrl+X退出),执行spyder即可正常启动。
方案3:安装最新版Spyder(彻底解决)
apt仓库中的Spyder版本较旧,该问题在后续版本已修复,推荐安装最新版:
- 卸载旧版本:
sudo apt remove --purge spyder sudo apt autoremove - 通过pip安装(需先安装python3-pip):
或通过conda安装(适用于Anaconda/Miniconda用户):pip3 install spyder --userconda install -c conda-forge spyder - 安装完成后执行
spyder启动即可。
内容的提问来源于stack exchange,提问作者Michael Ramirez
相关产品推荐
相关产品推荐

