РЕШЕНО Ошибка 'rest_of_line' при сборке в platformio

Тема в разделе "ESP8266, ESP32", создана пользователем dc47, 31 янв 2023.

  1. dc47

    dc47 Нуб

    Всех приветствую!
    Нахожусь в самом начале знакомства с миром ESP32.
    Установил следующее: Linux Mint 21.1, Visual Studio Code + PlatformIO,
    Использую платформу espressif32.
    Собрал пару тестовых проектов и один прошил в модуль, всё работало хорошо.
    После этого был небольшой перерыв в течение которого на компьютере были некоторые изменения, теперь при попытке собрать любой проект (старый, новый, пустой) имею ошибку:
    ...
    Compiling .pio/build/esp32dev/bootloader/bootloader_support/src/bootloader_utility.o
    Compiling .pio/build/esp32dev/bootloader/bootloader_support/src/esp_image_format.o
    Traceback (most recent call last):
    File "/home/user/.platformio/packages/framework-espidf/tools/ldgen/ldgen.py", line 16, in <module>
    from ldgen.entity import EntityDB
    File "/home/user/.platformio/packages/framework-espidf/tools/ldgen/ldgen/entity.py", line 12, in <module>
    from pyparsing import (Group, Literal, OneOrMore, ParseException, SkipTo, Suppress, White, Word, ZeroOrMore, alphas,
    ImportError: cannot import name 'rest_of_line' from 'pyparsing' (/home/user/.platformio/penv/lib/python3.10/site-packages/pyparsing.py)
    Compiling .pio/build/esp32dev/bootloader/bootloader_support/src/flash_encrypt.o
    *** [.pio/build/esp32dev/sections.ld] Error 1

    Уже переустановил всё (кроме ОС), т.е. VSCode и PlatformIO, ошибка сохраняется без изменений.
    В чём м.б. проблема?
     
  2. dc47

    dc47 Нуб

    Всем спасибо, разобрался сам (не без помощи инета).
    Помогло следующее:
    python -m pip install -U pyparsing --force-reinstall
    Правда при этом отругалось на устаревший pip и пришлось сперва выполнить:
    pip install --upgrade pip