Python 导入seaborn时出错(matplotlib参数无效)

Python 导入seaborn时出错(matplotlib参数无效),python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我在尝试导入seaborn时遇到错误。我已安装matplotlib v3.0.3和seaborn v0.9.0。我尝试运行的代码是: #! /usr/bin/python3 import seaborn 运行上述代码将产生以下输出: Traceback (most recent call last): File "/home/transaid/.local/lib/python3.5/site-packages/matplotlib/__init__.py", line 861, in

我在尝试导入seaborn时遇到错误。我已安装matplotlib v3.0.3和seaborn v0.9.0。我尝试运行的代码是:

#! /usr/bin/python3

import seaborn
运行上述代码将产生以下输出:

Traceback (most recent call last):
  File "/home/transaid/.local/lib/python3.5/site-packages/matplotlib/__init__.py", line 861, in __setitem__
    cval = self.validate[key](val)
KeyError: 'axes.color_cycle'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "./testmatplotlib.py", line 3, in <module>
    import seaborn
  File "/usr/lib/python3/dist-packages/seaborn/__init__.py", line 13, in <module>
    set()
  File "/usr/lib/python3/dist-packages/seaborn/rcmod.py", line 98, in set
    set_palette(palette, color_codes=color_codes)
  File "/usr/lib/python3/dist-packages/seaborn/rcmod.py", line 491, in set_palette
    mpl.rcParams["axes.color_cycle"] = list(colors)
  File "/home/transaid/.local/lib/python3.5/site-packages/matplotlib/__init__.py", line 868, in __setitem__
    'list of valid parameters.' % (key,))
KeyError: 'axes.color_cycle is not a valid rc parameter. See rcParams.keys() for a list of valid parameters.'
回溯(最近一次呼叫最后一次):
文件“/home/transaid/.local/lib/python3.5/site packages/matplotlib/_init__.py”,第861行,在_setitem中__
cval=自我验证[键](val)
KeyError:“轴。颜色\u循环”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/testmatplotlib.py”,第3行,在
进口海运
文件“/usr/lib/python3/dist-packages/seaborn/__-init__.py”,第13行,在
集合()
文件“/usr/lib/python3/dist-packages/seaborn/rcmod.py”,第98行,成套
设置调色板(调色板,颜色代码=颜色代码)
文件“/usr/lib/python3/dist packages/seaborn/rcmod.py”,第491行,在set_调色板中
mpl.rcParams[“axes.color\u cycle”]=列表(颜色)
文件“/home/transaid/.local/lib/python3.5/site packages/matplotlib/_init__.py”,第868行,在_setitem中__
“有效参数列表”。%(键,))
KeyError:“axes.color\u cycle不是有效的rc参数。有关有效参数的列表,请参见rcParams.keys()

关于什么地方出了问题以及如何解决这个问题,有什么线索吗?

这可能看起来像Seaborn中的一个bug。在上报告可能是个好主意。seaborn和matplotlib版本之间存在不匹配。看起来您的seaborn版本太旧了(或者您的matplotlib版本太新了)。我建议更新seaborn。seaborn v0.9.0是最新版本。然而,我注意到我的系统上有两个版本的op matplotlib。一个在python2(v2.2.4)中,一个在python3(v3.0.3)中。我认为seaborn正在研究v3.0.3,这确实太新了。我可以强制seaborn使用matplotlib v2.2.4吗?我不确定其他应用程序是否需要更新的matplotlib,因此我不希望卸载oneseaborn 0.9和matplotlib 2.2足够新,因此不会发生此错误。所以你的系统还有一些奇怪的地方。注意第一个错误是如何从
/home/transaid/.local/lib/python3.5
引发的,而第二个错误是如何从
/usr/lib/python3
引发的。这可能看起来像Seaborn中的一个bug。在上报告可能是个好主意。seaborn和matplotlib版本之间存在不匹配。看起来您的seaborn版本太旧了(或者您的matplotlib版本太新了)。我建议更新seaborn。seaborn v0.9.0是最新版本。然而,我注意到我的系统上有两个版本的op matplotlib。一个在python2(v2.2.4)中,一个在python3(v3.0.3)中。我认为seaborn正在研究v3.0.3,这确实太新了。我可以强制seaborn使用matplotlib v2.2.4吗?我不确定其他应用程序是否需要更新的matplotlib,因此我不希望卸载oneseaborn 0.9和matplotlib 2.2足够新,因此不会发生此错误。所以你的系统还有一些奇怪的地方。注意第一个错误是如何从
/home/transaid/.local/lib/python3.5
引发的,而第二个错误是如何从
/usr/lib/python3
引发的。