已卸载的Python模块仍可导入的原因及彻底移除方法
Polars卸载后仍可导入的原因及彻底移除方法
可能的原因
- 多Python环境冲突:Mac系统自带Python,加上手动安装的版本(如brew、pyenv、conda管理的环境),你执行
pip uninstall卸载的是当前终端环境的Polars,但VS Code运行代码时使用的是另一个未卸载Polars的Python环境。 - VS Code语言服务缓存:VS Code的Python语言服务可能缓存了模块信息,导致编辑器提示“未安装”,但实际运行代码时调用的是真实环境的Python,而该环境中Polars并未被卸载。
- 模块安装路径不一致:部分情况下,Polars可能被安装在用户私人目录(如
~/Library/Python/X.Y/site-packages),而你使用的pip对应全局Python环境,卸载操作并未触及用户目录下的模块文件。 - 虚拟环境未激活:如果之前使用虚拟环境安装Polars,卸载时未激活对应虚拟环境,导致卸载的是全局环境的Polars,而代码运行依赖的虚拟环境中Polars仍存在。
彻底移除的方法
- 确认运行代码的Python路径:在代码中添加以下内容并执行,获取当前运行环境的Python绝对路径:
import sys print(sys.executable) - 使用对应Python的pip卸载:将上一步得到的路径代入,执行卸载命令,确保卸载的是目标环境的Polars。例如路径为
/usr/local/bin/python3,则运行:/usr/local/bin/python3 -m pip uninstall -y polars - 手动删除残留文件:如果仍能导入Polars,执行以下代码获取模块所在路径:
得到路径后,用终端命令删除整个Polars文件夹,例如:import polars print(polars.__file__)rm -rf /Users/xxx/Library/Python/3.9/site-packages/polars - 刷新VS Code缓存:按下
Cmd+Shift+P(Mac快捷键),输入Python: Clear Cache and Reload Window并执行,让VS Code重新扫描环境,更新模块状态。 - 检查虚拟环境:如果使用了虚拟环境,先激活对应环境(如
source venv/bin/activate),再执行pip uninstall -y polars完成卸载。
内容的提问来源于stack exchange,提问作者Amin Shn
相关产品推荐
相关产品推荐

