提示如何删除前导破折号错误安装的软件包:“-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.txt
egg-info目录中的文件%dir%/~atplotlib-3.0.3-py3.7.egg- info/SOURCES.txt
。浏览了此文件中的路径列表,并确保未包含所有列出的路径~
。然后,我将目录重命名~atplotlib-3.0.3-py3.7.egg- info
为atplotlib-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
继续删除操作解决了该问题(警告消失了,并且该软件包不再位于软件包列表中。