卸载的 wrapt 模块:Python 不工作

Uninstalled wrapt module: Python not working

由于 wraptModuleNotFoundError,我在安装软件包时遇到困难,所以我删除并尝试重新安装 wrapt。

我运行卸载了一次,wrapt从一个位置被删除了。我尝试安装,但已经满足要求,所以我又卸载了wrapt。请参阅以下三个命令:

Found existing installation: wrapt 1.12.1
Uninstalling wrapt-1.12.1:
  Would remove:
    c:\users\me\appdata\roaming\python\python38\site-packages\wrapt-1.12.1-py3.8.egg-info
    c:\users\me\appdata\roaming\python\python38\site-packages\wrapt\*
Proceed (y/n)? y
  Successfully uninstalled wrapt-1.12.1
PS C:\Users\me> pip install wrapt
Requirement already satisfied: wrapt in c:\users\me\appdata\local\programs\python\python38\lib\site-packages (1.12.1)
PS C:\Users\me> pip uninstall wrapt
Found existing installation: wrapt 1.12.1
Uninstalling wrapt-1.12.1:
  Would remove:
    c:\users\me\appdata\local\programs\python\python38\lib\site-packages\wrapt-1.12.1.dist-info\*
    c:\users\me\appdata\local\programs\python\python38\lib\site-packages\wrapt\*
Proceed (y/n)? y
  Successfully uninstalled wrapt-1.12.1

我以为我已经准备好从头开始了,但没有这样的运气。现在,每当我尝试 运行 python 或 pip.

时,我都会收到以下错误
Fatal Python error: init_import_size: Failed to import the site module
Python runtime state: initialized
Traceback (most recent call last):
  File "c:\users\me\appdata\local\programs\python\python38\lib\site.py", line 580, in <module>
    main()
  File "c:\users\me\appdata\local\programs\python\python38\lib\site.py", line 575, in main
    execusercustomize()
  File "c:\users\me\appdata\local\programs\python\python38\lib\site-packages\certifi_win32\bootstrap.py", line 45, in _execusercustomize
    _register_bootstrap_functions()
  File "c:\users\me\appdata\local\programs\python\python38\lib\site-packages\certifi_win32\bootstrap.py", line 25, in _register_bootstrap_functions
    from . import wrapt_certifi
  File "c:\users\me\appdata\local\programs\python\python38\lib\site-packages\certifi_win32\wrapt_certifi.py", line 3, in <module>
    import wrapt
ModuleNotFoundError: No module named 'wrapt'

我试过寻找不使用 pip 的 wrapt 安装,但没有成功。我还尝试将 Python 从 3.8.1 升级到 3.8.3,这导致了相同的 ModuleNotFoundError。卸载 Python 并再次安装产生了相同的结果。我目前根本无法使用手动安装的 Python 或 pip。

你会推荐什么?

解决方案是使用 Python (Anaconda) 的第二次安装来修复损坏的 Python。我的 Anaconda Python 维护了一组单独的安装包,所以它仍然可以工作。我打开了一个 Anaconda 提示和 运行 (reference):

pip install --target="c:\users\me\appdata\local\programs\python\python38\lib\site-packages" wrapt

这会在正确的 site-packages 文件夹中重新安装 wrapt。我原来的 Python 现在可以使用了。

经验教训:小心 pip 卸载