pip 说模块“未找到”要卸载,但 pip list 显示它们

Posted

技术标签:

【中文标题】pip 说模块“未找到”要卸载,但 pip list 显示它们【英文标题】:pip says modules "weren't found" to uninstall, but pip list shows them 【发布时间】:2014-10-10 20:53:38 【问题描述】:

pip list 显示已安装模块的列表,其中包括 scipy、numpy 和 pandas。

如果我 pip install -U... 其中任何一个,它会检查它,查看它的最新状态,然后返回提示。但是如果我pip uninstall pandas 或我在列表中可以看到的任何项目,它会说

Can't uninstall numpy. No files were found to uninstall

我通过 Enthought 的 Canopy Stack 安装了所有与 Python 相关的东西。

【问题讨论】:

pip freeze 是否列出了这些包? @BrenBarn 是的,但是 mod == ver 其中pip list 显示mod(ver) @BrenBarn 这是因为我的模块位于\users\Jeffrey\appdata\local\enthought\canopy\user\lib\site-packages? 我不使用 Canopy,所以恐怕帮不上什么忙。听起来 pip 对其已安装的内容的理解存在某种混淆,可能与 Canopy 自己安装的内容进行交互,但这就是我所能辨别的全部。 【参考方案1】:

显然,在使用 Canopy 进行安装/包管理时需要格外小心 - 例如,devs/staff @Enthought 说(例如 https://support.enthought.com/entries/22914233-Using-non-EPD-package-installers-such-as-pip)

“当您希望从其他来源安装 EPD 软件包时,最佳做法是首先将其卸载 (enpkg --remove some_package),然后使用您喜欢的任何技术安装它”,例如 (pip install some_package)

值得注意的是,在使用 Canopy 包管理器更新 (33) 个过期包之后,“sklearn”模块让我import datasets注意:这些是 PIP 所说的最新版本!

总结一下:如果您安装了 Canopy,请使用包管理器(恕我直言,始终,即使上面的链接中列出了一些解决方法)来保持更新,然后根据您的选择从提示中工作。 由于某些原因,PIP 看不到 (?) CANOPY 管理的包裹!!!

【讨论】:

以上是关于pip 说模块“未找到”要卸载,但 pip list 显示它们的主要内容,如果未能解决你的问题,请参考以下文章

未找到模块 pip

pip uninstall: "没有找到要卸载的文件。"

使用 pip 安装/卸载我的模块

如何使用 Pip 卸载部分安装的模块

pip 查看已安装模块卸载指定模块安装指定版本模块

Python pip 总结