Python VSCode无法切换matplotlib后端:ImportError:无法加载后端';Qt5Agg';这需要';qt5和x27;交互式框架

Python VSCode无法切换matplotlib后端:ImportError:无法加载后端';Qt5Agg';这需要';qt5和x27;交互式框架,python,matplotlib,visual-studio-code,Python,Matplotlib,Visual Studio Code,我只想通过在VSCode中运行Python进行绘图,但最终失败了。我无法将后端从agg切换到Qt5Agg。但是,我可以很容易地在终端中完成VSCode VSCode集成终端中的问题如下所示,我尝试了各种解决方案,但失败了..: (base) user@user:~/test$ export MPLBACKEND=Qt5Agg (base) user@user:~/test$ python Python 3.8.3 (default, Jul 2 2020, 16:21:59) [GCC 7.

我只想通过在VSCode中运行Python进行绘图,但最终失败了。我无法将后端从agg切换到Qt5Agg。但是,我可以很容易地在终端中完成VSCode

VSCode集成终端中的问题如下所示,我尝试了各种解决方案,但失败了..:

(base) user@user:~/test$ export MPLBACKEND=Qt5Agg
(base) user@user:~/test$ python
Python 3.8.3 (default, Jul  2 2020, 16:21:59) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> print("Using:",matplotlib.get_backend())
Using: Qt5Agg
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3], [10, 20, 30])
[<matplotlib.lines.Line2D object at 0x7fe26b403d00>]
>>> plt.show()
>>> print("Using:",matplotlib.get_backend())
Using: agg
>>> plt.switch_backend('Qt5Agg')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/zslwyuan-laptop/anaconda3/lib/python3.8/site-packages/matplotlib-3.3.0rc1+627.gff821ba32-py3.8-linux-x86_64.egg/matplotlib/pyplot.py", line 268, in switch_backend
    raise ImportError(
ImportError: Cannot load backend 'Qt5Agg' which requires the 'qt5' interactive framework, as 'headless' is currently running
>>> 
(基本)user@user:~/test$export-mplbend=Qt5Agg
(基数)user@user:~/test$python
Python 3.8.3(默认值,2020年7月2日,16:21:59)
[GCC 7.3.0]::linux上的Anaconda公司
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入matplotlib
>>>打印(“使用:”,matplotlib.get_backend())
使用:Qt5Agg
>>>将matplotlib.pyplot作为plt导入
>>>plt.绘图([1,2,3],[10,20,30])
[]
>>>plt.show()
>>>打印(“使用:”,matplotlib.get_backend())
使用:agg
>>>plt.switch_后端(“Qt5Agg”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/zslwyuan laptop/anaconda3/lib/python3.8/site packages/matplotlib-3.3.0rc1+627.gff821ba32-py3.8-linux-x86_64.egg/matplotlib/pyplot.py”,第268行,交换机后端
引起恐慌(
ImportError:无法加载需要“qt5”交互框架的后端“Qt5Agg”,因为“headless”当前正在运行
>>> 

任何帮助都将不胜感激。!!

我遇到了同样的问题。在设置中将“terminal.integrated.InheriteEnv”更改为true解决了问题。我不知道为什么,也没有遇到任何副作用。

我遇到了同样的问题。更改“terminal.integrated.InheriteEnv”在设置中设置为true解决了问题。我不知道为什么,也没有遇到任何副作用。

尝试使用“pip列表”检查“PyQt5”是否已成功安装在当前的VSCode环境中。我对其进行了测试,结果显示没有问题。重新加载VSCode的结果如何?谢谢Jill,我找到了一个在此环境中接受的解决方案阅读!^^^尝试使用“pip列表”检查“PyQt5”是否已成功安装在当前VSCode环境中。我对其进行了测试,没有发现任何问题。重新加载VSCode的结果如何?谢谢Jill,我使用了此线程中接受的解决方案。^^谢谢!它可以工作!0-0似乎继承的设置将强制Python使用“agg”后端阻止它弹出窗口。我的上帝,谢谢你,伙计…浪费了几个小时。似乎VS代码无法拾取与终端相同的后端,这很有帮助,非常感谢!谢谢!它工作了!0-0似乎继承的设置将强制Python使用“agg”后端阻止它弹出窗口。我的上帝,谢谢你,伙计…浪费了几个小时。.看来VS代码无法拾取与终端相同的后端,这很有帮助,非常感谢!