无法导入任何 qt 绑定 - Windows 10 上的 Spyder

Posted

技术标签:

【中文标题】无法导入任何 qt 绑定 - Windows 10 上的 Spyder【英文标题】:Failed to import any qt binding - Spyder on Windows 10 【发布时间】:2021-05-31 08:05:45 【问题描述】:

我正在尝试使用 python 为 2D 对象的轨迹设置动画。 问题是,当我尝试这样做时,我得到了这个著名的错误

  Traceback (most recent call last):

  File "C:\Users\Pierre\OneDrive\Documents\Etudes\Master\M2\Stage\tests\sympy and gekko.py", line 13, in <module>
    import matplotlib.pyplot as plt

  File "C:\Python39\lib\site-packages\matplotlib\pyplot.py", line 2336, in <module>
    switch_backend(rcParams["backend"])

  File "C:\Python39\lib\site-packages\matplotlib\pyplot.py", line 276, in switch_backend
    class backend_mod(matplotlib.backend_bases._Backend):

  File "C:\Python39\lib\site-packages\matplotlib\pyplot.py", line 277, in backend_mod
    locals().update(vars(importlib.import_module(backend_name)))

  File "C:\Python39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)

  File "C:\Python39\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 11, in <module>
    from .backend_qt5 import (

  File "C:\Python39\lib\site-packages\matplotlib\backends\backend_qt5.py", line 16, in <module>
    import matplotlib.backends.qt_editor.figureoptions as figureoptions

  File "C:\Python39\lib\site-packages\matplotlib\backends\qt_editor\figureoptions.py", line 11, in <module>
    from matplotlib.backends.qt_compat import QtGui

  File "C:\Python39\lib\site-packages\matplotlib\backends\qt_compat.py", line 177, in <module>
    raise ImportError("Failed to import any qt binding")

ImportError: Failed to import any qt binding

我尝试了所有找到的解决方案(安装 PyQt5 并导入它,重新安装 matplotlib,更新 pip),但没有任何效果。每次我仍然得到同样的错误。

我在 Windows 10 上,我使用巧克力安装了 python (3.9.2)。我正在使用 spyder 4.2.2 进行编码

我看到有人说更新他的 GPU 驱动程序有什么帮助,但我的是最新的,但仍然没有(Radeon RX580)。

有人知道可能是什么问题吗?

【问题讨论】:

您是否在PyQt(Python 创建的模块)之前安装了Qt(C/C++ 创建的框架)? @furas 我尝试安装它,但它似乎很复杂。我不习惯这些东西。我尝试安装 Qt creator 和依赖项以及 Pyside2。现在“import PyQt5”不起作用,我仍然没有任何动画。我可以在 Spyder 的选项中选择 Qt5 @furas 好的,现在可以了,我不知道为什么。我将编辑消息。谢谢! 【参考方案1】:

安装 Pyside2 成功了。如果您在 Spyder 的首选项中选择了选项,则无需 import PyQt5

【讨论】:

以上是关于无法导入任何 qt 绑定 - Windows 10 上的 Spyder的主要内容,如果未能解决你的问题,请参考以下文章

Pyinstaller Qt5 应用程序无法在 Windows 10 中启动

无法找到来自绑定到 ListBox 的导入命名空间的枚举

无法从源代码构建 qt(对于 OpenCV)

具有透明背景的 Qt 小部件

无法绑定到“routerLink”,因为即使在导入 RouterModule 之后它也不是已知属性

Qt 无法在 Windows 上打开包含文件