在ubuntu环境下安装esp-idf遇到报错subprocess.CalledProcessError

文章讲述了用户在Ubuntu20.04环境中配置好网络代理后,在安装ESP-IDF过程中遇到venv创建Python环境时的`--upgrade-deps`参数错误。通过拆分并修改命令行解决了问题,并分享了解决方案。
摘要由CSDN通过智能技术生成

环境是ubuntu20.04,已经配置了网络代理,所以常见的报错和问题我都没有碰到,但是却遇到了网上平时遇不到的问题。报错代码如下:

Installing ESP-IDF tools                                                            [295/305]
Selected targets are: esp32p4, esp32c6, esp32c3, esp32s2, esp32s3, esp32h2, esp32, esp32c5, e
sp32c2                                                                                       
Current system platform: linux-amd64                                                         
Installing tools: xtensa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp-elf, riscv32-esp-elf, e
sp32ulp-elf, openocd-esp32, esp-rom-elfs                                                     
Skipping xtensa-esp-elf-gdb@12.1_20231023 (already installed)                                
Skipping riscv32-esp-elf-gdb@12.1_20231023 (already installed)                               
Skipping xtensa-esp-elf@esp-13.2.0_20230928 (already installed)                              
Skipping riscv32-esp-elf@esp-13.2.0_20230928 (already installed)                             
Skipping esp32ulp-elf@2.35_20220830 (already installed)                                      
Skipping openocd-esp32@v0.12.0-esp32-20230921 (already installed)                            
Skipping esp-rom-elfs@20230320 (already installed)                                           
Installing Python environment and packages                                                   
Creating a new Python environment in /home/xuy-kenbio/.espressif/python_env/idf5.3_py3.10_env
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear] [--upgrade]      
            [--without-pip] [--prompt PROMPT]                                                
            ENV_DIR [ENV_DIR ...]                                                            
venv: error: unrecognized arguments: --upgrade-deps                                          
Traceback (most recent call last):                                                           
  File "/home/xuy-kenbio/esp/esp-idf/tools/idf_tools.py", line 2863, in <module>             
    main(sys.argv[1:])                                                                       
  File "/home/xuy-kenbio/esp/esp-idf/tools/idf_tools.py", line 2855, in main                 
    action_func(args)                                                                        
  File "/home/xuy-kenbio/esp/esp-idf/tools/idf_tools.py", line 2271, in action_install_python
_env                                                                                         
    subprocess.check_call([sys.executable, '-m', 'venv',                                     
  File "/home/xuy-kenbio/anaconda3/lib/python3.10/subprocess.py", line 369, in check_call    
    raise CalledProcessError(retcode, cmd)                                                   
subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'venv', '--clear', '--upgr
ade-deps', '/home/xuy-kenbio/.espressif/python_env/idf5.3_py3.10_env']' returned non-zero exi
t status 2.     

仔细观察报错,注意到一个细节:

#这里说明是venv的参数出现了问题
venv: error: unrecognized arguments: --upgrade-deps 

#这里是对应的命令
subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'venv', '--clear', '--upgr
ade-deps', '/home/xuy-kenbio/.espressif/python_env/idf5.3_py3.10_env']' returned non-zero exit status 2.

网上找了一圈没有思路,最后抱着试试的想法在~/esp/esp-idf中输入:

#其实就是把Command '['/usr/bin/python3', '-m', 'venv', '--clear', '--upgr
ade-deps', '/home/xuy-kenbio/.espressif/python_env/idf5.3_py3.10_env']' 里面的指令拼接起来了,然后把出现报错的'--upgrade-deps'删掉了
/usr/bin/python3 -m venv --clear /home/xuy-kenbio/.espressif/python_env/idf5.3_py3.10_env

 然后就奇迹般的好了,困扰了我一个下午,解决后写了这篇博客,希望可以帮到下一个人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kenbio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值