在ubuntu 22.04上启动spyder时出现错误



我刚刚升级了我的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'

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

作为一个快速的解决方案,只需注释掉File中的行:

/usr/lib/python3 dist-packages/世爵/插件/完成/风筝/widget/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))

(Spyder维护者这里) Ubuntu 22.04 (4.2.1提供的Spyder包,于2020年12月发布)与其附带的Python版本(3.10)相冲突。) .

但是,这个错误在Spyder5.3.0中被修复了。于2022年3月上映。所以,要解决这个问题,请卸载Ubuntu自带的Spyder,并在虚拟环境中使用pip安装它,正如我们的文档中所解释的那样。

我遇到了完全相同的问题,用以下两个项目进行了搜索:

"spyder"mainwindow.py,第3624行;# aka一段错误信息

我在spyder的github: "TypeError in Tour with Python 3.10"上发现了错误报告#16571,其中指出Python 3.10是罪魁祸首。

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

最新更新