Python matplotlib 3.0.0,无法导入名称';获取后端';从';matplotlib';

Python matplotlib 3.0.0,无法导入名称';获取后端';从';matplotlib';,python,matplotlib,anaconda,Python,Matplotlib,Anaconda,使用Windows 10,anaconda作为包管理器。我有一个运行Python3.7的基本环境,matplotlib在其中运行良好。当我创建新环境并安装keras和matplotlib时,我开始遇到问题: >>> import matplotlib.pyplot as plt Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\...\A

使用Windows 10,anaconda作为包管理器。我有一个运行Python3.7的基本环境,matplotlib在其中运行良好。当我创建新环境并安装keras和matplotlib时,我开始遇到问题:

>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\__init__.py", line 1111, in <module>
    rcParamsOrig = RcParams(rcParams.copy())
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\__init__.py", line 891, in __getitem__
    from matplotlib import pyplot as plt
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\pyplot.py", line 32, in <module>
    import matplotlib.colorbar
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\colorbar.py", line 40, in <module>
    import matplotlib._constrained_layout as constrained_layout
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\_constrained_layout.py", line 52, in <module>
    from matplotlib.legend import Legend
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\legend.py", line 43, in <module>
    from matplotlib.offsetbox import HPacker, VPacker, TextArea, DrawingArea
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\offsetbox.py", line 33, in <module>
    from matplotlib.image import BboxImage
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\image.py", line 19, in <module>
    from matplotlib.backend_bases import FigureCanvasBase
  File "C:\...\Anaconda3\envs\keras_env\lib\site-packages\matplotlib\backend_bases.py", line 46, in <module>
    from matplotlib import (
ImportError: cannot import name 'get_backend'

此问题已报告并已修复。该修复程序将在matplotlib 3.0.1中提供,计划在未来几天内发布

在此之前,您可以使用python尝试以下方法:

pip uninstall matplotlib
python -m pip install --upgrade pip
pip install matplotlib
对我来说非常有效

pip uninstall matplotlib
pip install --upgrade matplotlib

很好用

这是在Python3.6.7中实现的,因此单靠这一点并不能解决这个问题。但是使用matplotlib 2.2.3是可行的,所以我会将其降级。@user121664:这就是问题所在;在Python3.7中破坏matplotlib 3.0.0的更改也被合并到Python3.6.7中。您可以看到提交。Python 3.6.6可能会很好,一旦matplotlib 3.0.1问世,matplotlib 3.0.1就不应该有兼容性问题。让基础环境运行Python 3.7,matplotlib可以正常工作。最好不要接触基本环境。公认的答案是这是matplotlib的一个问题,该问题已被修复。这个答案与实际情况有什么关系?公认的答案说这是matplotlib的一个问题,该问题已经解决。这个答案与情况有什么关系?
pip uninstall matplotlib
pip install --upgrade matplotlib