【发布时间】:2019-07-22 21:24:03
【问题描述】:
所以我刚刚将 matplotlib 更新到版本 3.0.2 。我可以很好地导入 matplotlib,但是当我尝试 import matplotlib.pyplot 时,我得到:
---------------------------------------------------------------------------
AttributeError
Traceback (most recent call last) <ipython-input-3-864e826dab68> in <module>()
----> 1 import matplotlib.pyplot
/usr/local/lib/python3.6/dist-packages/matplotlib/pyplot.py in <module>()
30 from cycler import cycler
31 import matplotlib
---> 32 import matplotlib.colorbar
33 import matplotlib.image
34 from matplotlib import rcsetup, style
/usr/local/lib/python3.6/dist-packages/matplotlib/colorbar.py in <module>()
30 import matplotlib.collections as collections
31 import matplotlib.colors as colors
---> 32 import matplotlib.contour as contour
33 import matplotlib.cm as cm
34 import matplotlib.gridspec as gridspec
/usr/local/lib/python3.6/dist-packages/matplotlib/contour.py in <module>()
16 import matplotlib.colors as mcolors
17 import matplotlib.collections as mcoll
---> 18 import matplotlib.font_manager as font_manager
19 import matplotlib.text as text
20 import matplotlib.cbook as cbook
/usr/local/lib/python3.6/dist-packages/matplotlib/font_manager.py in <module>()
133
134 if not USE_FONTCONFIG and sys.platform != 'win32':
--> 135 OSXFontDirectories.append(str(Path.home() / "Library/Fonts"))
136 X11FontDirectories.append(str(Path.home() / ".fonts"))
137
AttributeError: type object 'Path' has no attribute 'home'
我使用的是 Ubuntu 18.04 LTS,使用的是带有 python3.6.7 的 Jupyter Lab 0.35.4。
边信息/问题:今天早上安装 jupyter lab 之前,我正在使用带有 python3.6.0 的 jupyter notebook。现在内核说它正在使用 python3.6.7,尽管我似乎在我的系统上的任何地方都找不到它。
据说,当我导入不依赖于 matplotlib.pyplot 的任何其他内容时,一切正常。例如,如果我尝试使用 seaborn,它会返回相同的属性错误。
EDIT 实际上,错误发生在 pathlib 库中。无论我是否在 jupyter 中,都会发生这种情况。复制它:
from pathlib import Path
Path.home()
而且错误和以前一样:
AttributeError: type object 'Path' has no attribute 'home'
【问题讨论】:
-
该错误提示您使用 doc 但是,至少还有一个其他用户 with the same problem。
-
是的!看到了,但是我在想在编辑 matplotlob 文件之前可能还有其他方法。
-
我绝对不建议编辑 matplotlib 源代码。相反,您应该尝试找出为什么
from pathlib import Path; Path.home()对您失败。这与 matplotlib 无关。 -
抱歉耽搁了,这对于 pathlib 来说似乎是一个相当少见的错误,因为我找不到关于它的信息!
-
我想我会先看看它是否在 jupyter 实验室之外工作。当然,您可以提供的有关您的系统和环境的任何进一步信息都可能有助于某人识别任何潜在问题。当然,如果在 matplotlib 的上下文之外提出这个问题,它可能会引起更多关注。
标签: python python-3.x matplotlib jupyter-lab