我试图用 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'
答案 0 :(得分:0)
我觉得自己很傻。
我继续卸载了它然后做了
pip install matplotlib --user
。如果其他人遇到问题,我会继续这样做。