ошибка при запуске 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'

Все решения, которые я нашел, относятся к конкретному приложению, разработанному моим другим пользователем, а не к проблеме, связанной с обновлением или Ubuntu.

4 ответа

В качестве быстрого обходного пути просто закомментируйте строки в файле:

/usr/lib/python3/dist-packages/spyder/plugins/completion/kite/widgets/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 здесь ). Пакет Spyder, предоставленный Ubuntu 22.04 (4.2.1 , выпущенный в декабре 2020 г.), не работает с версией Python, которая поставляется вместе с ним (3.10).

Однако эта ошибка исправлена ​​в нашей последней версии (5.3.1 , выпущенной в мае 2022 г.). Итак, чтобы решить эту проблему, удалите Spyder, поставляемый с Ubuntu, и установите Spyder с pip в virtualenv, как описано здесь .

У меня была точно такая же проблема, я сделал поиск со следующими двумя элементами:

"spyder" + "mainwindow.py, строка 3624" # также часть сообщения об ошибке

Я нашел отчет об ошибке № 16571 на github spyder: «TypeError in Tour with Python 3.10», в котором виновником был назван python 3.10.

В Debian + aptitude я понизил версию Python 3 с 3.10 до версии 3.9, снова запустил Spyder и… проблема решена!

Здесь такая же проблема!! Все обновлено до последней версии Unbuntu, pytq5 и т.д...

Другие вопросы по тегам