pip显示模块“未找到”以卸载,但pip列表中显示它们。

7
使用pip list命令,我可以查看已安装的模块列表,其中包括scipy、numpy和pandas。
如果我对它们中的任何一个使用pip install -U...命令,它会检查并确认已更新到最新版本,并返回命令提示符。但是,如果我尝试卸载列表中的任何一个项目,例如pip uninstall pandas,则会显示以下信息: 无法卸载numpy。找不到要卸载的文件。 我是通过Enthought的Canopy Stack安装与Python相关的所有内容的。

pip freeze 列出了那些包吗? - BrenBarn
@BrenBarn 是的,但是当 mod == verpip list 显示 mod(ver) 时。 - d8aninja
@BrenBarn 这是因为我的模块位于 \users\Jeffrey\appdata\local\enthought\canopy\user\lib\site-packages 吗? - d8aninja
1
我不使用Canopy,所以恐怕我无法提供更多帮助。听起来pip对其已安装的内容有些混淆,可能与Canopy自己安装的一些内容产生了交互作用,但这就是我能理解的全部。 - BrenBarn
1个回答

1
似乎在使用Canopy进行安装/包管理时需要额外的注意事项 - 例如,开发人员/工作人员@ 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”模块让我可以导入数据集。 注意:这些包是PIP认为最新的包! 总之,如果您安装了Canopy,请使用软件包管理器(在我的看法中,始终如此,即使上面的链接中有一些解决方法)进行更新,然后选择从提示符工作。由于某种原因,PIP无法看到由Canopy管理的软件包!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接