繁体   English   中英

为什么在 Python 中仍然可以导入已卸载的模块

[英]Why an uninstalled module is still importable in Python

我想删除 Python 中的一个模块,我使用“pip uninstall”命令。 但是,出于某种原因,该模块仍然是可导入的。 我在 Mac OS 上使用 VS 代码:这是代码的屏幕截图:

在此处输入图像描述

正如你所看到的,黄色警告说 polars package 没有安装(因为我已经执行了卸载命令)但是在它下面的单元格中,polars 模块是否已成功导入? 谁能解释发生了什么,我怎样才能完全删除该模块,使其不再可导入?

1 - 尝试使用 %pip,也许您正在使用虚拟机,而 %pip 是“魔法”命令,它实际运行命令以在集群中的所有机器上卸载相同的 package

2- python setup.py develop 安装的脚本包装器。

您需要手动删除所有文件,并撤消安装时手动执行的任何其他操作。

如果您不知道所有文件的列表,您可以使用 --record 选项重新安装它,并查看它生成的列表。 要记录已安装文件的列表,您可以使用:

$ python setup.py install --record files.txt

您所要做的就是重新启动 kernel。使用此按钮重新启动 kernel https://i.stack.imgur.com/S9Q6L.png

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM