乐鑫技术交流
直播中

熊本熊

8年用户 1399经验值
擅长:处理器/DSP
私信 关注
[问答]

Espressif-IDE编译报错的原因?

大家好。我头一回使用Espressif-IDE,开始学习。我新建了工程,使用hello_world模版,编译时报错,是关于python的。错误如下:

C:Espressifframeworksesp-idf-v5.0.2toolscheck_python_dependencies.py:12: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
  import pkg_resources


Diagnostic information:
    IDF_PYTHON_ENV_PATH: C:Espressifpython_envidf5.0_py3.11_env
    Python interpreter used: C:Espressifpython_envidf5.0_py3.11_envScriptspython.exe
CMake Error at C:/Espressif/frameworks/esp-idf-v5.0.2/tools/cmake/build.cmake:345 (message):
-- Configuring incomplete, errors occurred!
See also "D:/Prj_esp/test/test1/build/CMakeFiles/CMakeOutput.log".
Failed to run Python dependency check.  Python: python, Error: -1
Call Stack (most recent call first):
  C:/Espressif/frameworks/esp-idf-v5.0.2/tools/cmake/build.cmake:480 (__build_check_python)
  C:/Espressif/frameworks/esp-idf-v5.0.2/tools/cmake/project.cmake:447 (idf_build_process)
  CMakeLists.txt:6 (project)



回帖(1)

dplion5

2024-6-7 17:53:43
根据您提供的错误信息,这个问题可能是由于使用了已弃用的`pkg_resources`模块。这里是一些建议来解决这个问题:

1. **更新Espressif-IDF**: 您当前使用的是Espressif-IDF的5.0.2版本。建议您更新到最新版本,因为新版本可能已经修复了这个问题。您可以访问Espressif-IDF的GitHub页面(https://github.com/espressif/esp-idf)来获取最新版本。

2. **更新Python环境**: 您当前使用的Python环境是3.11版本。虽然这个版本可能与Espressif-IDF兼容,但建议您尝试使用Python 3.7或3.8版本,因为这些版本在Espressif-IDF中得到了更广泛的测试和支持。

3. **检查Python依赖项**: 错误信息中提到了`check_python_dependencies.py`脚本。这个脚本用于检查Espressif-IDF所需的Python依赖项。您可以尝试手动安装这些依赖项,以确保它们是最新的。以下是一些建议的依赖项:
   - `pyserial`
   - `setuptools`
   - `Jinja2`
   - `cryptography`
   - `pyelftools`
   - `future`
   - `esptool`

   您可以使用以下命令安装这些依赖项:
   ```
   pip install pyserial setuptools Jinja2 cryptography pyelftools future esptool
   ```

4. **禁用DeprecationWarning**: 如果您仍然遇到问题,您可以尝试禁用DeprecationWarning。在Python脚本中,您可以添加以下代码来禁用警告:
   ```python
   import warnings
   warnings.filterwarnings("ignore", category=DeprecationWarning)
   ```


举报

更多回帖

发帖
×
20
完善资料,
赚取积分