【问题标题】:ModuleNotFoundError when trying to use pip-autoremove尝试使用 pip-autoremove 时出现 ModuleNotFoundError
【发布时间】:2022-12-17 12:42:16
【问题描述】:

我尝试安装pip-autoremove,安装成功。但是当我尝试pip-autoremove jupyter -y时,它给了我以下错误:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\A\AppData\Local\Programs\Python\Python311\Scripts\pip-autoremove.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip_autoremove'

我试图检查系统路径,我看到我有 C:\Users\A\AppData\Local\Programs\Python\Python311C:\Users\A\AppData\Local\Programs\Python\Python311\ScriptsC:\Users\A\AppData\Local\Programs\Python\Python311\Lib\site-packages 可用!

还有python -m ensurepip的结果:

Looking in links: c:\Users\A\AppData\Local\Temp\tmp77qlwp70
Requirement already satisfied: setuptools in c:\users\a\appdata\local\programs\python\python311\lib\site-packages (65.5.0)
Requirement already satisfied: pip in c:\users\a\appdata\local\programs\python\python311\lib\site-packages (22.3.1)

而且pip install --upgrade pip也帮不上忙!

问题是什么?

【问题讨论】:

  • 您的错误显示“没有名为 pip_autoremove 的模块”。它不应该是 pip-autoremove 吗?

标签: python pip windows-10 modulenotfounderror


【解决方案1】:

此问题可以通过将 pip_autoremove.py 文件从其在 Scripts 文件夹中的原始(错位)位置移动到 Python 程序文件中的 Lib 文件夹来解决。

更具体地说,假设您安装了 Python 3.11.x,并且如果所有用户都安装了 Python,则将 pip_autoremove.py 文件从:

C:Program FilesPython311Scripts 

C:Program FilesPython311Lib

或者,如果为特定用户安装了 Python(例如 Username),则将 pip_autoremove.py 文件从:

C:UsersUsernameAppDataLocalProgramsPythonPython311Scripts

C:UsersUsernameAppDataLocalProgramsPythonPython311Lib

然后,您可以在命令提示符下运行命令pip-autoremove --version,如果一切正常,它应该返回pip-autoremove 0.10.0。从那里你可以删除一个包及其剩余的依赖项:

pip-autoremove.exe some_package

请注意,如果您需要,可以使用以下选项:

Options:
  -l, --list    list unused dependencies, but don't uninstall them.
  -L, --leaves  list leaves (packages which are not used by any others).
  -y, --yes     don't ask for confirmation of uninstall deletions.

【讨论】: