Ubuntu 22.04安装pip遇[Errno 2]:该错误的成因是什么?
Ubuntu 22.04 LTS安装pip时[Errno 2]错误的成因解析
问题场景
在Ubuntu 22.04 LTS上安装pip时,执行python get-pip.py命令,收到如下错误:
python3: can't open file '/home/usr/get-pip.py': [Errno 2] No such file or directory
一开始误以为是系统中python命令不可用,设置了别名:
alias python='python3'
但问题并没有解决,后来通过搜索找到解决方案才搞定,但一直找不到[Errno 2]的本质说明。
[Errno 2]的本质
[Errno 2]对应Linux系统的错误码ENOENT,全称是Error NO ENTity,核心意思就是:系统找不到你指定的文件或目录。
放到这个场景里,错误的核心原因和python/python3的别名设置完全无关——别名只是解决命令的映射问题,但你要执行的get-pip.py文件根本不在/home/usr/这个路径下,所以不管用python还是python3执行,都会触发这个错误。
常见的触发该错误的具体情况包括:
- 从未下载过
get-pip.py文件到目标目录 - 下载时保存路径出错,文件存到了其他位置
- 文件名拼写错误(比如把
get-pip.py写成getpip.py或get-pip.PY) - 当前工作目录不是文件所在目录,又没有使用文件的绝对路径来执行
内容的提问来源于stack exchange,提问作者Iano
相关产品推荐
相关产品推荐

