Python中pip3 install安装包时出现PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问,如何解决?

pip3 install ***时经常出现问题,报错如下:
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。
: ‘C:\Users\Admin\AppData\Local\Temp\pip-build-cgikjhgq\sqlalchemy\build\bdist.win32\wheel’
有没有大佬遇到过?求解决方案
Python中pip3 install安装包时出现PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问,如何解决?

8 回复

win10 的系统,py2 py3 共存,用的阿里云的镜像


这个报错是因为文件被占用,通常是之前的安装没完全结束或者杀毒软件锁定了文件。

解决方案:

  1. 关闭所有Python相关进程

    # 先检查是否有Python进程在运行
    import os
    import sys
    
    # Windows下用taskkill结束Python进程
    os.system('taskkill /f /im python.exe')
    os.system('taskkill /f /im pythonw.exe')
    
  2. 重启终端/IDE后重试 关闭所有Python IDE(VSCode、PyCharm等)和终端,重新打开管理员权限的CMD/PowerShell:

    # 以管理员身份运行
    pip3 install 包名
    
  3. 如果还不行,手动删除锁定文件

    import os
    import shutil
    import tempfile
    
    # 找到pip缓存目录(通常在用户目录下的.pip或AppData里)
    cache_dir = os.path.join(os.environ.get('APPDATA', ''), 'pip', 'cache')
    if os.path.exists(cache_dir):
        shutil.rmtree(cache_dir, ignore_errors=True)
    
    # 或者直接指定完整路径删除
    lock_file = "你的具体报错文件路径"  # 从错误信息里复制过来
    if os.path.exists(lock_file):
        os.remove(lock_file)
    
  4. 终极方案 - 用–user参数安装

    pip3 install --user 包名
    

    这样会安装到用户目录,避免系统目录的权限问题。

总结:关进程、重启、清缓存、用–user参数。

换 3.64
和最新的
pip

已经解决啦,csdn 上看到的帖子,是编码的问题,改了源码解决的,原帖地址 http://blog.csdn.net/qq_33530388/article/details/68933201

根本不是同一个问题好吧?你发的链接里的是 UnicodeDecodeError。

我也觉得很神奇,你是怎么解决的?

往下翻,两种报错,解决方案是一样的
看帖子,把解码方式从 utf-8 改成 cp936 就 ok 啦

下载个 git 打开 git bash 进行 pip 就能安装了。对了,是编码的问题

回到顶部