环境是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
然后就奇迹般的好了,困扰了我一个下午,解决后写了这篇博客,希望可以帮到下一个人。