matplotlib - 重新安装后加载 matplotlib 时出现“Get_Data_Path”AttributeError
问题描述
我试图用 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'
解决方案
我觉得我好笨。
我继续卸载它,然后做了
pip install matplotlib --user
。如果其他人有麻烦,会继续这样做。
推荐阅读
- windows - 如何将日期和时间从powershell输出到文件
- python - 带变量的矩阵的 Sympy 特征值
- reactjs - WP REST API 和本地 React 项目的 JWT 身份验证的 Cors 问题
- sql - Postgres - 创建表非常慢 - 带有分区和 BRIN 索引
- git - git commit 和 csprj 文件的 Visual Studio 问题
- kubernetes - Pulumi kubernetes 秘密不创建所有数据密钥
- c# - Unity IL2CPP 错误:部分名称部分的类型错误:2621440
- python - Python正则表达式问题将python3.8类转换为python3.7
- python - 如何打印 statsmodel 2sls 的结果表
- sql - SQLite3::SQLException:靠近“LIKE”:语法错误:你可以在 sqllite3 中使用多个 OR 吗?