在ubuntu 22.04上启动spyder时出错

die*_*dro 7 ubuntu qt upgrade spyder ubuntu-22.04

我刚刚升级了我的ubuntu。我在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'
Run Code Online (Sandbox Code Playgroud)

我发现的所有解决方案都针对不同用户开发的特定应用程序,而不是与升级或 ubuntu 相关的探针。

小智 8

作为一种快速解决方法,只需注释掉文件中的行:

/usr/lib/python3/dist-packages/spyder/plugins/completion/kite/widgets/install.py

58

#image = image.scaled(image_width, image_height, Qt.KeepAspectRatio, Qt.SmoothTransformation)
Run Code Online (Sandbox Code Playgroud)

143

#install_gif.setScaledSize(QSize(image_width, image_height))
Run Code Online (Sandbox Code Playgroud)

244-247

#copilot_label.setPixmap(
            #    copilot_image.scaled(image_width, image_height,
            #                         Qt.KeepAspectRatio,
            #                         Qt.SmoothTransformation))
Run Code Online (Sandbox Code Playgroud)


Car*_*oba 5

此处为 Spyder 维护者)Ubuntu 22.04( 4.2.1 ,于 2020 年 12 月发布)提供的 Spyder 软件包与附带的 Python 版本(3.10)不同。

不过,这个错误在 2022 年 3 月发布的 Spyder 5.3.0中已得到修复。因此,要解决此问题,请卸载 Ubuntu 附带的 Spyder,并在 virtualenv 中使用 pip 安装它,如我们的文档中所述。


7__*_*_m_ 2

我遇到了完全相同的问题,搜索了以下两项:

"spyder" + "mainwindow.py, line 3624" # 又名错误消息的一部分

我在spyder的github上发现了错误报告#16571:“TypeError in Tour with Python 3.10”,该报告将python 3.10确定为罪魁祸首。

在 Debian + aptitude 中,我将 python 3 从 3.10 降级到 3.9 版本,再次启动 Spyder 并...问题解决了!