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] 另一个程序正在使用此文件,进程无法访问,如何解决?
win10 的系统,py2 py3 共存,用的阿里云的镜像
这个报错是因为文件被占用,通常是之前的安装没完全结束或者杀毒软件锁定了文件。
解决方案:
-
关闭所有Python相关进程
# 先检查是否有Python进程在运行 import os import sys # Windows下用taskkill结束Python进程 os.system('taskkill /f /im python.exe') os.system('taskkill /f /im pythonw.exe') -
重启终端/IDE后重试 关闭所有Python IDE(VSCode、PyCharm等)和终端,重新打开管理员权限的CMD/PowerShell:
# 以管理员身份运行 pip3 install 包名 -
如果还不行,手动删除锁定文件
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) -
终极方案 - 用–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 就能安装了。对了,是编码的问题

