![Spyder 在 Ubuntu 22.04 上停止工作](https://linux22.com/image/1188868/Spyder%20%E5%9C%A8%20Ubuntu%2022.04%20%E4%B8%8A%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C.png)
我最近从 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 的某个版本。