【问题标题】:pip broke after downlading python-certifi-win32下载 python-certifi-win32 后 pip 坏了
【发布时间】:2022-06-17 01:15:16
【问题描述】:

我第一次在新电脑上下载了python(ver 3.10.4)。 我已经下载了包python-certifi-win32,在有人建议它作为 SSL 证书问题的解决方案之后,我遇到了与我遇到的问题类似的问题。 从那时起,pip 完全停止工作,以至于我无法运行pip --version 每次打印相同的错误时,它大多看似垃圾(只是深度堆栈跟踪),但最后的文件不同。

打印日志的开始:

Traceback (most recent call last):
  File "C:\Users\---\AppData\Local\Programs\Python\Python310\lib\importlib\_common.py", line 89, in _tempfile
    os.write(fd, reader())
  File "C:\Users\---\AppData\Local\Programs\Python\Python310\lib\importlib\abc.py", line 371, in read_bytes
    with self.open('rb') as strm:
  File "C:\Users\---\AppData\Local\Programs\Python\Python310\lib\importlib\_adapters.py", line 54, in open
    raise ValueError()
ValueError

During handling of the above exception, another exception occurred:

打印日志的最后一行:

PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\-----\\AppData\\Local\\Temp\\tmpunox3fhw'

【问题讨论】:

    标签: python pip


    【解决方案1】:

    我在另一个问题中找到了答案—— PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: after installing python-certifi-win32

    基本上,您应该在运行 pip 时删除两个初始化 python-certifi-win32 的文件。文件位于目录中:

    C:\Users\<username>\AppData\Local\Programs\Python\Python310\Lib\site-packages
    

    他们的名字是:

    python-certifi-win32-init.pth
    distutils-precedence.pth
    

    在提到的帖子中向 Richard 大喊 :)

    【讨论】:

      【解决方案2】:

      虽然删除有问题的 .pth-files 会导致 pip 再次为我工作,但这样做会丢失 python-certifi-win32 的功能。

      Andrew Leech,python-certifi-win32suggests to move on 的作者到他的另一个项目pip-system-certs。将库替换为 pip-system-certs (PyPI link) 为我解决了导致升级到 Python 3.10 的所有问题。

      【讨论】:

        猜你喜欢
        • 2014-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-27
        • 2017-11-13
        • 2020-06-30
        • 2023-03-03
        相关资源
        最近更新 更多