当我尝试使用 python 加载 matplotlib 时,我收到有关加载 backports.functools_lru_cache 模块的错误。当我尝试使用 ipython 加载 matplotlib 时,它加载得很好。
据我所知,ipython 使用的 python 版本与调用 python 使用的 python 版本相同。我已经完成了 python 和 ipython 使用的路径并卸载了 matplotlib 和 backports.functools_lru_cache。我尝试过使用 apt 和 pip 重新安装,总是在尝试下一次之前卸载上一次尝试。
我经历了一堆 stackexchange 解决方案并尝试了一些 github 解决方案,但没有任何运气。我运行 Ubuntu 18.04。
错误:
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/matplotlib/__init__.py", line 127, in <module>
from matplotlib.rcsetup import defaultParams, validate_backend, cycler
File "/usr/lib/python2.7/dist-packages/matplotlib/rcsetup.py", line 29, in <module>
from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
File "/usr/lib/python2.7/dist-packages/matplotlib/fontconfig_pattern.py", line 32, in <module>
from backports.functools_lru_cache import lru_cache
ImportError: No module named functools_lru_cache
我不会显示 ipython,因为它加载得很好。
更新:
如果我安装使用:
pip install matplotlib==2.0.2
matplotlib 适用于 python 和 ipython。