Spyder 在 Ubuntu 22.04 上停止工作

Spyder 在 Ubuntu 22.04 上停止工作

我最近从 20.04 升级到了 22.04,但后悔的迹象已经显现出来。

升级很顺利,但我发现我最喜欢的 Python IDE Spyder 停止工作了。Spyder 绝对是我遇到过的最好的 Python IDE,尽管安装起来很麻烦。

我认为如果我使用 Synaptic 重新安装 Spyder,它可能会再次运行。毕竟,这是从存储库安装和重新安装内容的官方 Ubuntu 方式,对吧?解决了所有依赖关系等。

但是,当我使用 Synaptic 重新安装它并单击“开发”程序组中的 Spyder 图标后,什么也没发生。然后,我在中找到可执行文件/usr/bin/spyder并从终端执行它,然后弹出以下错误消息:

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 209, in main
    from spyder.app import mainwindow
  File "/usr/lib/python3/dist-packages/spyder/app/mainwindow.py", line 45, in <module>
    requirements.check_qt()
  File "/usr/lib/python3/dist-packages/spyder/requirements.py", line 44, in check_qt
    if LooseVersion(actual_ver) < LooseVersion(required_ver):
  File "/usr/lib/python3.10/distutils/version.py", line 52, in __lt__
    c = self._cmp(other)
  File "/usr/lib/python3.10/distutils/version.py", line 339, in _cmp
    if self.version == other.version:
AttributeError: 'LooseVersion' object has no attribute 'version'

我完全迷失了方向,我不希望 Spyder 消失(尽管我厌倦了它的安装麻烦)。我尝试过 Atom 和 PyCharm,但与 Spyder 相比,它们完全是垃圾(恕我直言)。在 Anaconda 下安装 Spyder(开发人员的建议)不是一个选择,因为我不想在我的计算机上再运行任何混乱的东西一个程序。此外,Synaptic 应该总是工作吧?

有任何想法吗?

答案1

您正在尝试安装 Spyder 4.2.1,这是 Spyder 的过时版本。由于像 Ubuntu 这样的发行版通常包含过时的 Spyder 软件包,因此 Spyder“强烈推荐”不要通过分发包管理器安装apt,而是使用蟒蛇或者点子

注意:最新的 Spyder 版本(截至 2022/08/22)是Spyder 5.3.2

但是,如果你出于某种原因仍然想安装 Spyder 4.2.1 版本,似乎应该降级到 Python 3.9,因为distutils(出现错误的模块)是在 Python 3.10 中已弃用. 审查Spyder 4.2.1setup.py表明它支持 Python 3.9 的某个版本。

相关内容