将 esp_idf 与 clion 和 mingw 一起使用时设置 python

问题描述 投票:0回答:0

我正在使用 clion + mingw 进行 ESP32 开发。重新加载 cmake 时,出现 python 错误 'SyntaxError: invalid syntax' for:

info(f'Downloading {url}')

我已经将路径变量设置为 espressif 路径到 PATH 环境变量中:

C:\Users\npelov\.espressif\tools\xtensa-esp-elf-gdb\12.1_20221002\xtensa-esp-elf-gdb\bin;C:\Users\npelov\.espressif\tools\riscv32-esp-elf-gdb\12.1_20221002\riscv32-esp-elf-gdb\bin;C:\Users\npelov\.espressif\tools\xtensa-esp32-elf\esp-12.2.0_20230208\xtensa-esp32-elf\bin;C:\Users\npelov\.espressif\tools\xtensa-esp32s2-elf\esp-12.2.0_20230208\xtensa-esp32s2-elf\bin;C:\Users\npelov\.espressif\tools\xtensa-esp32s3-elf\esp-12.2.0_20230208\xtensa-esp32s3-elf\bin;C:\Users\npelov\.espressif\tools\riscv32-esp-elf\esp-12.2.0_20230208\riscv32-esp-elf\bin;C:\Users\npelov\.espressif\tools\esp32ulp-elf\2.35_20220830\esp32ulp-elf\bin;C:\Users\npelov\.espressif\tools\cmake\3.24.0\bin;C:\Users\npelov\.espressif\tools\openocd-esp32\v0.11.0-esp32-20221026\openocd-esp32\bin;C:\Users\npelov\.espressif\tools\ninja\1.10.2\;C:\Users\npelov\.espressif\tools\idf-exe\1.0.3\;C:\Users\npelov\.espressif\tools\ccache\4.6.2\ccache-4.6.2-windows-x86_64;C:\Users\npelov\.espressif\tools\dfu-util\0.11\dfu-util-0.11-win64;C:\Users\npelov\.espressif\python_env\idf5.1_py3.10_env\Scripts;D:\Programs\esp-idf\tools;C:\Program Files\Python310\Scripts\;C:\Program Files\Python310\;....

但是 mingw 路径有前缀并且 cmake 使用 mingw 的 python,它是 2.7.13,而 python 实际上是 mingw 的,而不是我安装的那个。在 cmake 中转储的路径:

Environment variable PATH: D:\bin\mingw64\mingw64\bin;C:\Users\npelov\.espressif\tools\xtensa-esp-elf-gdb\12.1_20221002\xtensa-esp-elf-gdb\bin;.....

如何在我设置的 esp 虚拟环境中强制使用 python。

设置这个环境变量没有帮助: IDF_PYTHON_ENV_PATH=C:\用户 pelov.espressif\python_env\idf5.1_py3.11_env\Scripts

附言我在这里读

PYTHON - Python interpreter used for the build; set from PYTHON environment variable if available, if not “python” is used

所以我将 PYTHON 环境变量设置为:

C:\Users\npelov\.espressif\python_env\idf5.1_py3.11_env\Scripts\python.exe

现在 cmake 可以工作,但前提是我删除 IDF_PYTHON_ENV_PATH 变量。不知道为什么。

所以这是一个很好的解决方法,但是有没有办法附加而不是预先添加 mingw 路径?谁添加了mingw路径。克里昂? mingw 本身?

python mingw clion esp32 espressif-idf
© www.soinside.com 2019 - 2024. All rights reserved.