pip安装和matplotlib库安装存在的问题

3
安装matplotlib库建议使用以下基础命令:
python -m pip install -U pip
python -m pip install -U matplotlib

当我执行以下代码时: (base) C:\WINDOWS\system32>python -m pip install -U pip 会出现以下警告:
 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 命令:

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时,结果如下:
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' 

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


可能是 https://dev59.com/xFIG5IYBdhLWcg3wlibO 的重复问题吗?这似乎意味着你的 matplotlib 没有正确安装或者你的环境存在某些混淆。 - Pam
非常感谢,如果有重复的问题,我会删除这个问题。 - Luiz Felipe Carneiro
只有在其他答案回答了您的问题时才删除!否则,请添加足够的信息以区分您的问题和其他问题,并希望能提出解决方案。 - Pam
4个回答

12

前往警告所在的位置并查找以“~”开头的文件夹,如果找到任何一个,请删除它们并重新运行代码。


1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community
1
删除以“”开头的文件夹有所帮助。非常感谢!我升级了版本,之后开始显示警告。带有“”的文件夹在名称中具有先前的版本号。因此,我相信正如@Pam的评论中所描述的那样,存在一些混淆。 - EagleEye1984
先终止处理它们的Python进程。 - JinSnow

1
似乎您可能安装不正确。尝试执行以下操作。
pip show matplotlib

它显示已安装的版本吗?

如果您正在使用Anaconda,则应通过以下方式安装:

conda install matplotlib

0
打开终端(即cmd),并进入有问题的文件夹,例如您的情况下是c:\programdata\anaconda3\lib\site-packages,但在我的电脑上是c:\python310\lib\site-packages。 然后删除所有以~开头的目录,在我的情况下:
~ip
~ip-22.1.2.dist-info

使用这里的命令:

for /f %i in ('dir /a:d /s /b ~*') do rd /s /q %i

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

python -m pip install -U pip

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

~BB
~BB-0.2-py3.10.egg-info

我可以轻松地通过进入该文件夹并运行相应的命令来删除它们。

rm -rf ~*

-2
无论您尝试安装 matplotlib 还是 sqlalchemy,当遇到此问题时,解决方法都是简单且相同的。
请尝试查找它返回的文件夹 (c:\python310\lib\site-packages),并删除任何以 ~ 开头的文件夹。

1
这个答案与已经发布在此处的答案有何不同? - Hoppeduppeanut

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接