当我想从我的 ubuntu 电脑启动 spyder 时遇到以下问题:
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 20.04。谢谢你的帮助。
答案1
根据StackOverflow 上的这个答案和GitHub 上的此评论,至少与 Ubuntu 22.04 似乎存在不匹配。为 Ubuntu 22.04 打包的 Spyder 版本似乎与为 Ubuntu 22.04 打包的 Python 版本不兼容。我认为 Ubuntu 20.04 也存在相同或类似的问题。
解决方案是安装更新版本的 Spyder,根据上面链接的来源,至少是 5.3.0 版本。Ubuntu 22.04 附带 Spyder 版本 4.2.1+dfsg1-3,Ubuntu 20.04 附带 3.3.6+dfsg1-4build1。您可能希望在虚拟环境或类似环境中安装更新版本的 Spyder,或者使用 Anaconda/Miniconda。