使用pip时频繁出现警告如何解决?升级pip无效
解决pip大量"无效分发"警告问题
问题现象
使用pip时频繁收到大量WARNING: Ignoring invalid distribution警告,执行pip install --upgrade pip也无法解决,命令输出如下:
C:\Windows\system32>pip install --upgrade pip WARNING: Ignoring invalid distribution -rotobuf (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -lrd (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ip (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -etworkx (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ertifi (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -rotobuf (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -lrd (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ip (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -etworkx (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ertifi (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 (23.0.1) WARNING: Ignoring invalid distribution -rotobuf (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -lrd (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ip (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -etworkx (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ertifi (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -rotobuf (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -lrd (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ip (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -etworkx (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ertifi (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -rotobuf (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -lrd (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ip (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -etworkx (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ertifi (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -rotobuf (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -lrd (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ip (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -etworkx (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -ertifi (c:\programdata\anaconda3\lib\site-packages) WARNING: Ignoring invalid distribution -atplotlib (c:\programdata\anaconda3\lib\site-packages)
问题原因
这些警告是因为Anaconda的site-packages目录中部分包的目录名称异常(比如开头多了-或丢失了首字母),导致pip无法识别为有效的分发包。
解决方法
方法1:手动修复目录名称
- 打开路径:
C:\ProgramData\Anaconda3\Lib\site-packages - 找到以下异常目录,重命名为正确的包名:
-rotobuf→protobuf-lrd→xlrd-ip→pip-etworkx→networkx-ertifi→certifi-atplotlib→matplotlib
方法2:强制重新安装对应包
以管理员身份打开命令提示符,执行以下命令,强制重新安装所有异常包:
pip install --force-reinstall protobuf xlrd pip networkx certifi matplotlib
执行完成后,再运行pip命令就不会出现这些警告了。
内容的提问来源于stack exchange,提问作者Berchister
相关产品推荐
相关产品推荐

