输入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
以下是霍夫林的评论(见下文)
我检查了egg info目录中的SOURCES.txt文件。查看此文件中的路径列表,并确保列出的所有路径都不包含%dir%/~atplotlib-3.0.3-py3.7.egg-info/SOURCES.txt。然后我将目录重命名为~(删除了tilde~atplotlib-3.0.3-py3.7.egg-info)。
最后,我运行atplotlib-3.0.3-py3.7.egg-info,提示如下:
卸载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
继续删除解决了问题(警告消失,包不再在包列表中)。

关于python - pip如何删除带有前划线的错误安装的软件包:“-pkgname”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56973015/

10-12 06:13