【Python】解决 Windows 下 pip 安装报错 OSError: [Errno 2] No such file or directory (路径过长问题)

目录

【Python】解决 Windows 下 pip 安装报错 OSError: [Errno 2] No such file or directory (路径过长问题)

1. 问题描述

2. 原因分析

3. 解决方案

方案一:修改临时目录路径(最快,无需重启)

方案二:解除 Windows 路径长度限制(一劳永逸)

4. 总结

给您的建议(发文前可看):


【Python】解决 Windows 下 pip 安装报错 OSError: [Errno 2] No such file or directory (路径过长问题)

1. 问题描述

在使用 pip 安装某些 Python 包(特别是像volcengine-python-sdkaws-cli或深度学习相关的这种目录层级很深的 SDK 包)时,突然爆出如下错误:

报错信息示例:

Bash

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pip-install-ml1b_jcg\\volcengine-python-sdk_dd84aee360a44c31af85b7de292e2695\\volcenginesdktransitrouter\\models\\transit_router_traffic_qos_marking_policy_for_describe_transit_router_traffic_qos_marking_policies_output.py'

乍一看以为是文件丢失或者权限问题,但仔细观察报错路径,发现文件路径异常的长。

2. 原因分析

这个问题的根本原因在于Windows 系统默认的文件路径长度限制(MAX_PATH)

  • MAX_PATH 限制:Windows API 默认定义的最大路径长度为260 个字符

  • Pip 的安装机制:Pip 在安装包时,会先将其解压到系统的临时目录(通常是C:\Users\用户名\AppData\Local\Temp\...)。

  • 冲突点:如果你安装的包本身目录结构就很深(如上面的volcengine-python-sdk),文件名又很长,再加上 Windows 冗长的临时目录前缀,总路径长度很容易就超过了 260 个字符,导致系统无法写入或读取该文件,从而抛出[Errno 2] No such file or directory

3. 解决方案

针对这个问题,有两种解决方案:一种是临时规避(推荐快速解决),一种是永久解除限制(推荐开发环境配置)。

方案一:修改临时目录路径(最快,无需重启)

既然问题出在路径太长,我们可以通过设置环境变量,把 pip 的临时工作目录指定到一个极短的路径(例如C:\tmp),从而“腾出”更多的字符空间给文件名。

操作步骤:

  1. 在 C 盘根目录下新建一个文件夹,命名为tmp

  2. 在命令行中设置临时环境变量,并重新执行安装命令。

CMD (命令提示符) 用户执行:

DOS

set TEMP=C:\tmp set TMP=C:\tmp pip install volcengine-python-sdk

PowerShell 用户执行:

PowerShell

$env:TEMP="C:\tmp" $env:TMP="C:\tmp" pip install volcengine-python-sdk

注意:这种方式只在当前终端窗口有效,关闭后环境变量会恢复默认,不会影响系统其他软件的运行。


方案二:解除 Windows 路径长度限制(一劳永逸)

如果你是 Windows 10 (版本1607及以上) 或 Windows 11 用户,可以直接在注册表中解除 260 字符的限制。

操作步骤:

  1. 按下Win + R键,输入regedit并回车,打开注册表编辑器。

  2. 在地址栏输入或逐级定位到以下路径:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

  3. 在右侧列表中找到名为LongPathsEnabled的项。

    • 如果找不到,请右键空白处 ->新建->DWORD (32位) 值,命名为LongPathsEnabled

  4. 双击LongPathsEnabled,将其数值数据修改为1

  5. 点击确定,关闭注册表。

  6. 重要:重启电脑(或重启你的 IDE/终端)使配置生效。

生效后,Python 和 Git 等工具就可以支持超过 260 字符的长路径了。

4. 总结

在 Windows 上开发 Python 项目时,路径过长是一个老生常谈的坑。

  • 如果是临时遇到这个问题,建议使用方案一,简单快捷,没有副作用。

  • 如果是长期使用Windows 进行开发,建议使用方案二彻底修改注册表,避免以后安装其他大型库(如 TensorFlow, PyTorch 等)时再次踩坑。


希望这篇文章能帮到遇到同样问题的你,如果有帮助请点赞收藏!


给您的建议(发文前可看):

  1. 标签建议:选择PythonPipWindows运维Bug调试

  2. 摘要建议:在 Windows 使用 pip 安装 Python 包时报错 OSError: [Errno 2] No such file or directory,通常是由于 MAX_PATH 路径长度限制导致的。本文介绍了两种解决方法:修改临时环境变量和修改注册表解除限制。

  3. 封面图:CSDN 发文时建议配一张带有 Python Logo 或 报错截图 的图片,点击率会更高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1191124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深夜调模型的工程师都懂,燃油车和电动车之间总得有个“和事佬“——增程器。今天咱们聊的这个Cruise仿真模型,就是要把这个中间商做出价值

cruise模型,增程汽车仿真模型,串联混动,基于cruise/simulink联合仿真。 实现增程器多点控制策略,及电制动优先的能量回收策略。 提供cruise模型、控制策略文件以及策略说明文档,方便您在模型基础上进行扩展。先看底盘架…

《把脉行业与技术趋势》-72-伟大的组织,不只是会收割,更要会培育土壤。“春天开荒播种是为了秋天收获果实”。

导入期(春):开荒播种(技术商业可行) 成长期(夏):快速成长(抢占市场份额) 成熟期(秋):收获果实(获取利润收益&a…

【python实用小脚本-336】HR如何用Python改造敏感信息传递流程?信息安全×代码的化学反应,轻松实现音频隐写术

一、那个差点让我丢饭碗的"保密文件"事件 去年做HR总监助理时,我负责向15位高管同步一份未公布的组织架构调整方案。按照"传统流程",我加密了PDF,单独发送了解压密码,还特意微信叮嘱"阅后即焚"。结…

【2026开年巨献】Gemini 3.0全面解析:从技术原理到商业落地,开发者不可错过的AI革命指南

🚀 一、开篇:当Gemini 3.0重塑AI格局,开发者如何把握机遇?🎯🔥 2026年1月20日重磅:Google最新财报披露,Gemini已成公司增长新引擎!全球10亿设备搭载Gemini,企…

【GoFrame (GF) 】高性能、模块化、企业级的 Go 语言开发框架

文章目录前言一、核心架构1. 基础层(Core Foundation)2. 核心层(Core Modules)3. 扩展层(Extended Modules)4. 基础设施层(Infrastructure)二、关键技术特性解析1. 高性能设计2. 易用…

【计算机毕业设计案例】基于springboot+大数据技术旅游商品管理系统大数据毕设选题推荐:基于大数据技术旅游商品管理系统基于springboot+大数据技术旅游商品管理系(程序+文档+讲解+定制)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

【2026 深度观察】大模型战国时代:中美双极、四强争霸与生态分化

目录 【2026 深度观察】大模型战国时代:中美双极、四强争霸与生态分化 前言:告别“单体为王”,拥抱“各司其职” 一、 Anthropic:代码与 Agent 的“无冕之王” 二、 OpenAI:逻辑推理与数学的“象牙塔尖” 三、 Go…

同步FIFO的三种写法各有特点。计数器法直接用读写计数器差值判断空满,适合小深度场景。举个例子,当depth=1时可以直接用寄存器存储数据

FIFO verilogIP 包括深度为1的fifo 包括普通同步FIFO和异步FIFO,均为first word fall through模式,同步fifo三种写法,异步fifo三种写法,可参数化配置,接口为fifo的基础接口 提供基础的testbench,两种fif…

大数据领域 Elasticsearch 集群搭建全流程

大数据领域Elasticsearch集群搭建全流程:从环境准备到高可用优化 摘要/引言 在大数据场景下,单独的Elasticsearch节点无法应对海量数据存储、高并发查询和单点故障问题。集群化是解决这些问题的核心方案——通过将多个节点组成集群,可以实现…

自动聊天工具尝试一(寻找方向)

目录 一句话结论(先给你定心) 一、先整体看清这条完整路线(你现在在第 0 步) 二、真正的「第一步」:明确你要识别什么(非常关键) 场景 A(最简单,强烈推荐新手&#xf…

一个python笔试题及扩展

笔试题来源 最近有位小伙伴面试失败,发来了面试复盘内容,其中有个笔试题还是挺有意思的,我特意摘出来分享给大家,同时做了扩展。 笔试题 建议大家先不运行,看能否给出答案并说明原因name = qzcsbjdef func1():glo…

支持付费内容与广告的社区论坛小程序商业化运营源码系统

温馨提示:文末有资源获取方式您是否在寻找一款能提升企业运营效率的社区论坛小程序系统?那么,您来对地方了!我们推荐的这款源码系统,专为网络建站公司、IT工作室及创业者设计,提供多用户支持,让…

2025年最受物流企业青睐的自动化立体库解决方案TOP 5,贯通式货架/中型货架/平台货架/轻型货架/重型货架自动化立体库公司有哪些

随着智能制造与智慧物流的深度融合,自动化立体库作为现代仓储体系的核心,正成为企业降本增效、提升供应链韧性的关键基础设施。面对市场上琳琅满目的解决方案,如何选择一家技术可靠、服务专业的合作伙伴,成为众多物…

永久关闭windows系统的自动更新的6种方法 详细介绍

关闭Windows系统的自动更新可以通过多种方法实现,以下将详细介绍六种不同的方法。请注意,关闭自动更新可能会使您的系统面临安全风险,因为您将不会及时接收到最新的安全补丁和系统更新。在执行以下任何操作之前,请确保您了解潜在的…

详细介绍:PHP 8.0到PHP 8.5各版本主要新特性的整理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

盘点2026年EOR名义雇主服务优势,教你如何选择EOR名义雇主高效产品推荐

EOR名义雇主服务为企业提供了一种便捷的用工解决方案,帮助他们在国际市场中迅速成立和扩展团队。通过专业的服务,EOR名义雇主能够处理复杂的合规事宜,让企业专注于核心业务,减少了法律责任和风险。此外,这项服务通常配…

Product Hunt 每日热榜 | 2026-01-20

1. Noodle Seed 标语:几分钟内让你的业务与人工智能对话相连 介绍:让你的客户在他们已经搜索的地方找到你。只需几分钟,打造属于你的品牌AI应用,完全不用写代码。从ChatGPT开始,每周有超过8亿人使用这个平台进行搜索…

猎奇榜

未检出与人类相关的成分按本人体感猎奇程度排序:2024 级省理科竞赛班物理限时作业。@yonghu10010。导数构造专题小篇。涩图:作者:佐倉のび太

经营范围填写指南

经营范围该怎么选呢?这个是很重要的一个环节,关系到后其经营的业务关系,春芽惠企帮您梳理下经营范围的填写技巧! 首先排序有讲究 需按照 主营业务→辅助业务→未来拓展业务 的顺序填写,主营业务必须置于首位。若企业涉…

通达信【万马奔腾V8】主图与选股指标源码分享

通达信【万马奔腾V8】主图与选股指标源码分享 【万马奔腾V8主图】 VAR1:MA(C,1); VAR11:SMA(SMA(SMA(VAR1,2,1),2,1),2,1); VAR12:MA(VAR11,3); VAR13:VAR11>VAR12; VAR14:VAR11< VAR12; IF(VAR13,VAR11,DRAWNULL),COLORRED,LINETHICK2; IF(VAR14,VAR11,DRAWNULL),COLORG…