首页 > 解决方案 > 如何删除 python pkg_resources 入口点?

问题描述

我的计算机上安装了损坏的 mkdocs 包, 即使在我使用 pip 卸载 mkdocs 之后,我仍然有-kdocs 入口点。

for theme in pkg_resources.iter_entry_points(group='mkdocs.themes'): print(theme.dist.key, theme)
-kdocs mkdocs = mkdocs.themes.mkdocs
-kdocs readthedocs = mkdocs.themes.readthedocs

我不知何故在我的系统上得到了一个奇怪的包:

a = [t for t in pkg_resources.iter_entry_points(group='mkdocs.themes')][0]
a.dist
Out[14]: -kdocs 1.0.4 (d:\anaconda3\lib\site-packages)

但我不能用 pip 卸载它:

d:\github\mkdocs-material>pip uninstall "-kdocs"

Usage:
  pip uninstall [options] <package> ...
  pip uninstall [options] -r <requirements file> ...

no such option: -k

问题:如何摆脱-kdocs

更新:

甚至有两个鬼魂:

d:\github\mkdocs-material>pip freeze > 1.txt
WARNING: Could not generate requirement for distribution -kdocs 1.0.4 (d:\anaconda3\lib\site-packages): Parse error at "'-kdocs=='": Expected W:(abcd...)
WARNING: Could not generate requirement for distribution -andas 0.25.3 (d:\anaconda3\lib\site-packages): Parse error at "'-andas=='": Expected W:(abcd...)

标签: pythonpipsetuptools

解决方案


看起来我可以通过~kdocs从 中手动删除文件夹来修复d:\anaconda3\lib\site-packages,但是创建此安装的原因仍然是个谜。


推荐阅读