Ale*_*lex 6 python matplotlib python-3.x jupyter-lab
所以我刚刚将 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'
Run Code Online (Sandbox Code Playgroud)
我在 Ubuntu 18.04 LTS 上,在 Jupyter Lab 0.35.4 和 python3.6.7 上。
辅助信息/问题:在今天早上安装 jupyter lab 之前,我使用的是带有 python3.6.0 的 jupyter notebook。现在内核说它正在使用 python3.6.7,尽管我似乎无法在我的系统上的任何地方找到它。
据说,当我导入不依赖于 matplotlib.pyplot 的任何其他内容时,一切正常。例如,如果我尝试 seaborn,它会返回相同的属性错误。
编辑实际上,错误发生在 pathlib 库中。无论我是否在 jupyter 中,它也会发生。要复制它:
from pathlib import Path
Path.home()
Run Code Online (Sandbox Code Playgroud)
并且错误与以前相同:
AttributeError: type object 'Path' has no attribute 'home'
Run Code Online (Sandbox Code Playgroud)
卸载 matplotlib 并重新安装的经典技巧怎么样?
pip uninstall matplotlib==3.0.2
pip install matplotlib==3.0.2
Run Code Online (Sandbox Code Playgroud)
另外,如果您还没有这样做,我强烈建议您应该检查使用虚拟环境(例如本指南),因为您将绝对控制在特定 virtualenv 中安装/修改/卸载的软件包(不会影响您的开发环境)您的所有项目)。
| 归档时间: |
|
| 查看次数: |
4645 次 |
| 最近记录: |