提示如何删除前导破折号错误安装的软件包:“-pkgname”


问题内容

键入时,pip freeze我在列表顶部注意到以下警告:

警告:无法解析要求:-atplotlib

因此,我使用pip list 以下方法检查了已安装的软件包:而且,实际上以下内容被视为软件包:

    Package         Version
    --------------- -------
    -atplotlib      3.0.3

我认为安装/升级matplotlib时可能打错了,导致安装了上述“软件包”。

不幸的是,我无法在输入时将其删除

pip uninstall -atplotlib

作为命令读取,并返回以下错误:no such option: -a。关于如何进行的任何建议?

编辑

我发现以下文件夹:

C:\ Users \ name \ Anaconda3 \ Lib \ site-packages \〜atplotlib

C:\ Users \ name \ Anaconda3 \ Lib \ site-packages
\〜atplotlib-3.0.3-py3.7.egg-info

移除它们是否安全(足够)?


问题答案:

搜索损坏的程序包的名称(不带破折号)使我能够找到以下两个文件夹:

C:\ Users \ name \ Anaconda3 \ Lib \ site-packages \〜atplotlib

C:\ Users \ name \ Anaconda3 \ Lib \ site-packages
\〜atplotlib-3.0.3-py3.7.egg-info

跟随Hoefling的评论(下)

我检查了SOURCES.txtegg-info目录中的文件%dir%/~atplotlib-3.0.3-py3.7.egg- info/SOURCES.txt。浏览了此文件中的路径列表,并确保未包含所有列出的路径~。然后,我将目录重命名~atplotlib-3.0.3-py3.7.egg- infoatplotlib-3.0.3-py3.7.egg-info(删除了波浪号~)。
最后,我运行pip uninstall atplotlib,提示了以下内容:

卸载atplotlib-3.0.3:
将删除:
C:\ Users \ name \ Anaconda3 \ Lib \ site-packages \
atplotlib-3.0.3-py3.7.egg-info C:\ Users \ name \ Anaconda3 \ Lib \ site
-packages \ matplotlib
C:\ Users \ name \ Anaconda3 \ Lib \ site-packages \ pylab.py

继续删除操作解决了该问题(警告消失了,并且该软件包不再位于软件包列表中。