导入requests时触发PermissionError(WinError32)问题求解
解决Windows 11下Python 3.10导入requests时的WinError 32错误
以下是几种可行的解决方法:
终止占用临时文件的进程
打开任务管理器(Ctrl+Shift+Esc),切换到「详细信息」标签,排查并结束可能占用该临时文件的进程——比如残留的Python进程、杀毒软件后台进程,甚至是正在浏览临时文件夹的文件管理器进程。结束后重新运行代码测试。清理Python临时文件
手动定位到C:\Users\[你的用户名]\AppData\Local\Temp目录,删除所有Python相关的临时文件(包括报错里的tmp2o4693yn)。如果删除失败,先结束对应的占用进程再操作。
也可以用命令行快速清理:del /f /q C:\Users\[你的用户名]\AppData\Local\Temp\tmp*重新安装requests包(跳过缓存)
先卸载现有requests:pip uninstall -y requests然后不带缓存重新安装:
pip install --no-cache-dir requests跳过缓存能避免旧缓存文件导致的占用问题。
排查杀毒软件干扰
部分杀毒软件的实时扫描会锁定Python的临时文件,导致无法访问。可以暂时关闭实时防护功能,再尝试导入requests。如果问题解决,将Python的临时文件夹、requests包安装目录(一般在Lib\site-packages下)添加到杀毒软件白名单。重启系统
若上述方法都无效,直接重启Windows系统——这能强制释放所有被占用的文件资源,之后再运行代码测试。
内容的提问来源于stack exchange,提问作者Teq Teq
相关产品推荐
相关产品推荐

