当我使用pip时,为什么会出现“WARNING:Ignoring invalid distribution -ip”?

86

在过去的几周里,每当我使用pip下载包时都会出现这个警告:警告:忽略无效的分发-ip (软件包路径)。有什么想法为什么会出现这个问题吗?


1
这个问题因为重复被关闭了。我不同意它是一个重复的问题,但是这个问题确实需要更多的明确度。请包括你正在使用的Python和Pip版本,并列出一个错误的例子,即你输入的确切命令和确切的响应。给出一个实际的错误示例。 - Tom Aranda
这个回答解决了你的问题吗?Pip“忽略无效分发”警告 - Tomerikoo
@TomAranda 首先,这是一个重复的问题。而且,我不认为在当前状态下打开它有什么好处。正如你自己所说,它缺少许多细节。只有当 OP 添加相关细节时,它才应该被打开... - Tomerikoo
这个回答解决了你的问题吗?pip如何删除带有前导破折号“-pkgname”的错误安装包? - miken32
3
我不同意“你敢问这样的问题吗”这些人的观点。我赞同这个问题,并且点赞了帮我快速解决问题的答案。 - Q-life
5个回答

124

这是由于site-packages中以“~”前缀命名的文件名引起的。请删除这些文件/文件夹。它将解决你的问题。

你可以使用以下命令列出它们:

ls -a /xx/xx/xx/lib/pythonx.x/site-packages | grep "^~"

然后删除以“~”为前缀的文件/文件夹。


3
你是真的想在 "It will not solve your problem" 中使用 "not" 吗? - Adrian Mole
4
我没有以波浪符号开头的文件/文件夹...但我收到了这个错误提示...你还有其他建议吗? - Douglas James Bock
@DouglasJamesBock 使用警告信息中的路径。如果使用 --user 安装,则位置不同。 - Smart Manoj
rm -r /home/$USER/.conda/envs/enivironment_name/lib/python3.x/site-packages/~* - undefined

55

进入'site-packages'目录,删除文件夹名以~(波浪线)开头的文件夹。


14

这是由于安装了多个库的不同版本,有时conda或pip无法卸载版本,而是将其重命名为“~ip”,因此建议我们在Python安装中查找site-packages并搜索“~ip”,然后删除以~ip开头的文件夹。然后问题就会得到解决,我们就不会收到任何此类警告。否则,仅因存在此类文件夹而存在的安装警告可以忽略。


12

前往site-packages文件夹并删除带有~符号的文件夹。 我注意到在卸载之前使用pip安装另一个版本(升级/降级)会导致此情况发生

请查看下面的图片

输入图像说明


8

我也遇到了同样的问题。通过进入site-packages并删除以~开头的文件夹来解决了这个问题。

>pip install pyspark
WARNING: Ignoring invalid distribution -yspark (c:\users\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -yspark (c:\users\anaconda3\lib\site-packages)
Requirement already satisfied: pyspark in c:\users\appdata\roaming\python\python39\site-packages (3.2.1)
Requirement already satisfied: py4j==0.10.9.3 in c:\users\anaconda3\lib\site-packages (from pyspark) (0.10.9.3)
WARNING: Ignoring invalid distribution -yspark (c:\users\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -yspark (c:\users\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -yspark (c:\users\anaconda3\lib\site-packages)
WARNING: Ignoring invalid distribution -yspark (c:\users\anaconda3\lib\site-packages)

删除重复的文件夹 ~spark 0.2.1

>pip install pyspark
Requirement already satisfied: pyspark in c:\users\appdata\roaming\python\python39\site-packages (3.2.1)
Requirement already satisfied: py4j==0.10.9.3 in c:\users\anaconda3\lib\site-packages (from pyspark) (0.10.9.3)

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