问题

pip-autoremove 是一个自动移除 Python 依赖包的工具,在 0.10.0 版本后,该工具在 Windows上 运行会报错:

>pip-autoremove packagename
...
ModuleNotFoundError: No module named 'pip_autoremove'

Github 上已经有人提交了相关 PR ,但原作者似乎在 Github 上很久没有活跃了没有处理该 PR ,导致通过 pip 安装的版本还是存在问题。

解决

根据相关 issue 下的评论,总结出了以下两个临时解决方案:

1.使用 PR 提交者的版本,终端中执行以下命令即可1

pip install --force git+https://github.com/imba-tjd/pip-autoremove@ups

2.将 \Scripts 下的 pip_autoremove.py 文件移动到 \Lib\site-packages 中,通过以下方式使用 pip-autoremove2

python -m pip_autoremove packagename

参考

pip-autoremove 0.10.0 no longer runs on Windows · Issue #43 · invl/pip-autoremove (github.com)

setup.cfg: fix py_modules by imba-tjd · Pull Request #44 · invl/pip-autoremove (github.com)