Pip“忽略无效分发”警告

Jub*_*Jub 3 python pip python-3.x python-3.7

对于我在 Windows 10 命令提示符下执行的过去几个 pip 包/模块安装,我在安装过程中看到警告:

WARNING: Ignoring invalid distribution -jango (c:\users\myusername\appdata\roaming\python\python37\site-packages)
Run Code Online (Sandbox Code Playgroud)

后台系统信息:
Python 版本 3.7
Pip 版本 21.1.1

这里有什么问题,我该如何解决?我查看了其他一些面临类似问题的帖子,但找不到关于如何解决它的任何好的答案。

Chu*_*lus 5

不知道您是如何获得 django 文件夹的,只有您可以回答!我假设你在这里的意思是“django”而不是“jango”,因为“jango”不是一个包。

但是,如果您删除文件夹

c:\users\myusername\appdata\roaming\python\python37\site-packages\django (or jango, either one)
Run Code Online (Sandbox Code Playgroud)

那么在使用 pip 时这个错误就会消失。如果您决定需要它,则可以使用 pip 再次重新安装它。显然,在执行此操作之前,请确保该文件夹中没有您更改的任何内容。

您可以尝试的另一件事是将“jango”文件夹重命名为“django”,如果它确实被列为“jango”,也许第一个字母被意外从文件夹名称中删除,这现在使 pip 感到困惑。

  • 谢谢。在我的演员表中,更新枕头后出现“忽略无效分发-illow”错误。我发现这是因为没有完全卸载旧的。我手动执行此操作,警告消失。 (11认同)
  • 和@蔡易翔一样的错误。为了解决这个问题,我删除了 `AppData\Local\Programs\Python\Python36\Lib\site-packages` 中的 ~illow 文件夹以及 Pillow 主文件夹(同一位置),并且我还执行了 `PIP uninstallpillow`。 (7认同)
  • 我在 django 上也经历过同样的事情。它发生在我更新 django 发行版时,但随后使用 CTRL+C 中途停止并尝试再次执行此操作。我认为 pip 在升级软件包时会创建一个临时文件,如果中途停止升级,它会留下部分删除的无效软件包之类的东西。不管怎样,我通过删除站点包中额外的部分 django 文件夹“~jango”来解决它。 (3认同)