pip3报错subprocess.CalledProcessError

pip3报错subprocess.CalledProcessError

错误日志

在这里插入图片描述

环境

下载依赖
sudo apt updatesudo apt install build-essential zlib1g-dev \
 libncurses5-dev libgdbm-dev libnss3-dev libssl-dev \
 libreadline-dev libffi-dev curl
下载源码
wget http://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
解压
tar -zxvf Python-3.7.0.tgz

我的pthon3.8源码在用户路径下,没有的网上wget一份
在这里插入图片描述

编译安装
cd Python-3.8.0/
 
 预编译 检查环境依赖,同时--prefix设置安装路径
sudo ./configure --with-ssl --prefix=/usr/local/python3
sudo make&&make install

完成后建立软链接

sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

如果目标位置/usr/bin/python3已存在,则删掉它sudo rm /usr/bin/python3 重新建立软链接
或者换名字,pip3同理

博主就是通过重新创建软链接就成功解决pip3报错subprocess.CalledProcessError的问题的
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
subprocess.CalledProcessError是一个异常类,用于表示在调用子进程时发生的错误。在你提供的引用中,出现了一个pip install命令返回非零退出状态1的错误。 这个错误通常表示在执行pip install命令时出现了问题。可能的原因包括: - 缺少所需的依赖项或库 - 网络连接问题 - 权限问题 为了解决这个问题,你可以尝试以下几种方法: 1. 检查网络连接:确保你的计算机可以正常访问互联网,并且没有任何防火墙或代理设置阻止了pip的访问。 2. 检查依赖项:确保你的系统上已经安装了所需的依赖项。你可以尝试手动安装缺少的依赖项,然后再次运行pip install命令。 3. 使用代理:如果你在使用代理服务器,请确保你已正确配置了pip以使用代理。 4. 使用其他源:尝试使用其他软件源来安装软件包。你可以尝试使用conda或其他第三方软件源来安装protobuf。 5. 检查权限:如果你没有足够的权限来安装软件包,你可以尝试使用管理员权限运行pip install命令。 下面是一个示例代码,演示了如何处理subprocess.CalledProcessError异常: ```python import subprocess try: subprocess.check_output(['pip', 'install', 'protobuf>=3.19.6']) except subprocess.CalledProcessError as e: print("Command returned non-zero exit status:", e.returncode) print("Output:", e.output) ``` 这段代码尝试运行pip install命令,并捕获任何可能的异常。如果命令返回非零退出状态,它将打印出错误代码和输出信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值