重新安装后加载matplotlib时出现“Get_Data_Path”AttributeError

时间:2021-07-06 19:36:18

标签: matplotlib anaconda

我试图用 pip 升级 matplotlib,却遇到了这个错误:

Collecting matplotlib
  Downloading matplotlib-3.4.2-cp38-cp38-win_amd64.whl (7.1 MB)
     |████████████████████████████████| 7.1 MB 3.2 MB/s
Requirement already satisfied, skipping upgrade: pyparsing>=2.2.1 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (2.4.7)
Requirement already satisfied, skipping upgrade: cycler>=0.10 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (0.10.0)
Requirement already satisfied, skipping upgrade: python-dateutil>=2.7 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (2.8.1)
Requirement already satisfied, skipping upgrade: kiwisolver>=1.0.1 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (1.3.0)
Requirement already satisfied, skipping upgrade: pillow>=6.2.0 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (8.0.1)
Requirement already satisfied, skipping upgrade: numpy>=1.16 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (1.19.2)
Requirement already satisfied, skipping upgrade: six in c:\users\mccom\anaconda3\lib\site-packages (from cycler>=0.10->matplotlib) (1.15.0)
Installing collected packages: matplotlib
  Attempting uninstall: matplotlib
    Found existing installation: matplotlib 3.3.2
    Uninstalling matplotlib-3.3.2:
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\users\\mccom\\anaconda3\\lib\\site-packages\\matplotlib\\backends\\_backend_agg.cp38-win_amd64.pyd'
Consider using the `--user` option or check the permissions.

所以它没有升级就卸载了。我去重装了:顺利(输出供参考)

(base) C:\Users\mccom>pip install matplotlib
Collecting matplotlib
  Using cached matplotlib-3.4.2-cp38-cp38-win_amd64.whl (7.1 MB)
Requirement already satisfied: pyparsing>=2.2.1 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (2.4.7)
Requirement already satisfied: cycler>=0.10 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (0.10.0)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (1.3.0)
Requirement already satisfied: pillow>=6.2.0 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (8.0.1)
Requirement already satisfied: python-dateutil>=2.7 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (2.8.1)
Requirement already satisfied: numpy>=1.16 in c:\users\mccom\anaconda3\lib\site-packages (from matplotlib) (1.19.2)
Requirement already satisfied: six in c:\users\mccom\anaconda3\lib\site-packages (from cycler>=0.10->matplotlib) (1.15.0)
Installing collected packages: matplotlib
Successfully installed matplotlib-3.4.2

但是,当我尝试加载 Jupyter 笔记本时,我得到:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-7-0484cd13f94d> in <module>
----> 1 import matplotlib

~\Anaconda3\lib\site-packages\matplotlib\__init__.py in <module>
    821 # triggering resolution of _auto_backend_sentinel.
    822 rcParamsDefault = _rc_params_in_file(
--> 823     cbook._get_data_path("matplotlibrc"),
    824     # Strip leading comment.
    825     transform=lambda line: line[1:] if line.startswith("#") else line,

~\Anaconda3\lib\site-packages\matplotlib\cbook\__init__.py in _get_data_path(*args)
    478     if opened:
    479         with fh:
--> 480             yield fh
    481     else:
    482         yield fh

AttributeError: module 'matplotlib' has no attribute 'get_data_path'

1 个答案:

答案 0 :(得分:0)

我觉得自己很傻。

我继续卸载了它然后做了 pip install matplotlib --user。如果其他人遇到问题,我会继续这样做。