首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pip安装和matplotlib库安装中的问题

pip安装和matplotlib库安装中的问题
EN

Stack Overflow用户
提问于 2022-03-08 18:17:12
回答 4查看 12.1K关注 0票数 3

要安装matplotlib库,它的引用使用以下基础:

代码语言:javascript
运行
复制
python -m pip install -U pip
python -m pip install -U matplotlib

当我执行以下代码时:

(base) C:\WINDOWS\system32>python -m pip install -U pip

本警告的结果如下:

代码语言:javascript
运行
复制
 WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
 WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
 Requirement already satisfied: pip in c:\programdata\anaconda3\lib\site-packages (22.0.4)
 WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
 WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
 WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)

因此,对于-U matplotlib,做:

代码语言:javascript
运行
复制
WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
Requirement already satisfied: matplotlib in c:\programdata\anaconda3\lib\site-packages (3.5.1)
Requirement already satisfied: numpy>=1.17 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (1.20.1)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (1.3.1)
Requirement already satisfied: pyparsing>=2.2.1 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (2.4.7)
Requirement already satisfied: packaging>=20.0 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (20.9)
Requirement already satisfied: fonttools>=4.22.0 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (4.29.1)
Requirement already satisfied: pillow>=6.2.0 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (8.2.0)
Requirement already satisfied: cycler>=0.10 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (0.10.0)
Requirement already satisfied: python-dateutil>=2.7 in c:\programdata\anaconda3\lib\site-packages (from matplotlib) (2.8.1)
Requirement already satisfied: six in c:\programdata\anaconda3\lib\site-packages (from cycler>=0.10->matplotlib) (1.15.0)
WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)

最后,当我执行import matplotlib.pyplot as plt引用时:

代码语言:javascript
运行
复制
AttributeError                            Traceback (most recent call last)
<ipython-input-5-310f65eff20b> in <module>
      1 import networkx as nx
----> 2 import matplotlib.pyplot as plt
      3 import pandas as pd

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\__init__.py in <module>
    875 # triggering resolution of _auto_backend_sentinel.
    876 rcParamsDefault = _rc_params_in_file(
--> 877     cbook._get_data_path("matplotlibrc"),
    878     # Strip leading comment.
    879     transform=lambda line: line[1:] if line.startswith("#") else line,

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\cbook\__init__.py in _get_data_path(*args)
    478     return a file object, otherwise just a file path.
    479 
--> 480     Sample data files are stored in the 'mpl-data/sample_data' directory within
    481     the Matplotlib package.
    482 

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

我不知道该怎么办,希望你能帮我。

EN

回答 4

Stack Overflow用户

发布于 2022-06-30 06:13:38

转到警告中的位置,查找以"~“开头的文件夹,如果发现任何文件夹,请删除它们并重新运行代码。

票数 11
EN

Stack Overflow用户

发布于 2022-03-08 18:28:32

看起来你可能安装的不正确。试着执行

代码语言:javascript
运行
复制
pip show matplotlib

它是否显示已安装的版本?

如果您正在使用anaconda,则应该通过

代码语言:javascript
运行
复制
conda install matplotlib
票数 1
EN

Stack Overflow用户

发布于 2022-09-11 10:33:25

打开终端(即cmd)并转到有问题的文件夹,在您的例子中是c:\programdata\anaconda3\lib\site-packages,但在我的计算机c:\python310\lib\site-packages上。然后删除以~开头的所有目录,在我的示例中:

代码语言:javascript
运行
复制
~ip
~ip-22.1.2.dist-info

使用来自here的命令

代码语言:javascript
运行
复制
for /f %i in ('dir /a:d /s /b ~*') do rd /s /q %i

然后再试着升级pip,以确保现在一切正常:

代码语言:javascript
运行
复制
python -m pip install -U pip

有趣的是,我在我的macOS设备上和/usr/local/lib/python3.10/site-packages上也有同样的问题,问题文件夹是

代码语言:javascript
运行
复制
~BB
~BB-0.2-py3.10.egg-info

我可以轻松地移除它们,方法是转到该文件夹并运行

代码语言:javascript
运行
复制
rm -rf ~*
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71399753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档