matplotlib - 模块 'sip' 没有属性 'setapi'

matplotlib - module 'sip' has no attribute 'setapi'

我刚刚设置了带有所有 Python 扩展的 VS Code。 Python 通过 Anaconda 的版本是 3.8.3。口译员是venv。当我 运行 这个代码

import matplotlib.pyplot as plt

错误显示-

Exception has occurred: AttributeError
module 'sip' has no attribute 'setapi'
  File "C:\test.py", line 145, in <module>
    import matplotlib.pyplot as plt

我试过卸载并重新安装 matplotlib,但无济于事。

在 IPython 中使用 Matplotlib 3.3 版似乎存在不兼容问题。目前,您可以通过安装 Matplotlib 3.2 来修复它。

这对我有用。

python -m pip install matplotlib==3.2

我遇到了同样的问题。我正在使用 PyCharm。安装 PyQt5 对我有用。

我也遇到了同样的问题,上述答案中的 none 对我有用。经过反复试验,似乎是 pyqt 和 qt 导致了我的问题。我知道您使用的是 venv,但如果您不介意使用 Anaconda,以下环境应该适合您:

conda create -n matplotlib python==3.8.3 matplotlib==3.3.4 pyqt==5.9.2 qt==5.9.7

我在 python==3.8.3python==3.7.10 上使用 Windows 10.

测试了这个解决方案

PySide2 是 Python 包的官方 Qt (v5),由 Qt 公司正式支持。

使用 matplotlib 和 Jupyter/IPython

时安装此模块
pip install pyside2

还有 PySide6,它是 Qt (v6) 的包

别问我为什么pyside2是给qt5用的...

我重新安装了 matplotlib 到最新版本,结果很好。

pip uninstall matplotlib
pip install matplotlib

这会将 matplotlib 版本从 3.3.4 升级到 3.4.2。

*我在虚拟环境中使用 python 3.7.6,windows。