在ubuntu 22.04上启动spyder时出错

svmlkihl  于 2022-11-22  发布在  其他
关注(0)|答案(3)|浏览(366)

我刚刚升级了我ubuntu。2我在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'

所有的解决方案,我已经找到处理特定的应用程序开发我不同的用户,而不是为probel相关的升级或ubuntu。

6tr1vspr

6tr1vspr1#

作为一种快速解决方法,只需注解掉文件中的行:
/usr/lib/python3/分布式软件包/spyder/插件/完成/kite/小部件/install.py
58

#image = image.scaled(image_width, image_height, Qt.KeepAspectRatio, Qt.SmoothTransformation)

143

#install_gif.setScaledSize(QSize(image_width, image_height))

244-247

#copilot_label.setPixmap(
            #    copilot_image.scaled(image_width, image_height,
            #                         Qt.KeepAspectRatio,
            #                         Qt.SmoothTransformation))
ljo96ir5

ljo96ir52#

(*Spyder维护者在此 *)Ubuntu 22.04(4.2.1,2020年12月发布)提供的Spyder软件包被其附带的Python版本(3.10)破坏。
但是,在2022年3月发布的5.3.0之后发布的任何Spyder版本中,此错误都已修复。因此,要解决此问题,请卸载Ubuntu附带的Spyder,并在virtualenv中安装pip,如我们的文档中所述。

0yycz8jy

0yycz8jy3#

我遇到了完全相同的问题,用以下两个项目进行了搜索:
“spyder”+“mainwindow.py,line 3624”#又名一段错误信息
我在spyder的github上找到了错误报告#16571:“使用Python 3.10教程中的TypeError”,其中将Python 3. 10确定为罪魁祸首。
在Debian + aptitude中,我将python 3从3.10降级到3.9版本,再次启动Spyder,然后...问题解决了!

相关问题