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 显示它们的主要内容,如果未能解决你的问题,请参考以下文章