Ошибка при установке зависимостей Python для ESP8266_RTOS_SDKPython

Программы на Python
Ответить
Anonymous
 Ошибка при установке зависимостей Python для ESP8266_RTOS_SDK

Сообщение Anonymous »

Изначально я хотел использовать PlatformIO для программирования ESP8266 (модуль ESP-12F), чтобы облегчить себе жизнь. К сожалению, я узнал, что платформа Espressif 8266 имеет очень старую версию ESP8266 RTOS SDK. Последняя версия SDK — v3.4, и она существенно отличается, включая потенциально существующие внешние библиотеки.
Я следовал руководству на веб-сайте SDK здесь, но при установке зависимостей Python , я столкнулся с ошибкой, которую пока не могу устранить.
Например, когда я запускаю менюконфигурацию (

Код: Выделить всё

make menuconfig
) примера hello_word я получаю сообщение об ошибке

Код: Выделить всё

The following Python requirements are not satisfied:
pyelftools>=0.22
Ошибка появится, когда я попытаюсь запустить python -m pip install --user -r $IDF_PATH/requirements.txt:

Код: Выделить всё

Using cached pyelftools-0.31.tar.gz (14.1 MB)
Installing build dependencies ... error
ERROR: Command errored out with exit status 1:
command: C:/msys32_espressif/mingw32/bin/python.exe C:/msys32_espressif/mingw32/lib/python2.7/site-packages/pip install --ignore-installed --no-user --prefix c:/users/asus/appdata/local/temp/pip-build-env-zjp9dh/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools >= 46.4.0'
cwd: None
Complete output (3 lines):

...

ERROR: No matching distribution found for setuptools>=46.4.0
Также я получаю предупреждение (но не думаю, что это может вызвать проблемы с установкой зависимостей.

Код: Выделить всё

DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Я сейчас в тупике, что вы думаете, пожалуйста?
Я пытался установить зависимости вручную, но получаю другие ошибки.< /p>
EDIT1:
Добавление --no-build-isolation решило эту проблему, решило проблему:

Код: Выделить всё

python -m pip install --no-build-isolation --user -r $IDF_PATH/requirements.txt
Исходно: https://github.com/espressif/ESP8266_RT ... ssues/1271
EDIT2:< /p>
После успешной установки зависимостей мне удалось запустить менюконфигурацию, но я обнаружил, что набор инструментов отсутствует или путь неверен. Итак, я искал решение и устранил эту ошибку следующим образом:
Первоначальная ошибка была:

Код: Выделить всё

make: xtensa-lx106-elf-gcc:
Command not found expr: syntax error: undefined argument „5.2.0“
Решение (https://github.com/espressif/ESP8266_RT ... issues/785):
  • загрузите набор инструментов с https://docs.espressif.com/projects/esp ... setup.html
  • извлеките папку в PATH:/esp
  • в PATH:/etc/profile.d создайте файл с именем Export_toolchain_path.sh с кодом внутри:

Код: Выделить всё

export PATH=$PATH:/esp/xtensa-lx106-elf/bin
После перезапуска консоли mingw32 этот скрипт запустится. Когда вы запускаете printenv PATH, там должен быть путь к цепочке инструментов.
Тот факт, что среда не заработала у меня сразу, несмотря на то, что я следовал руководству, мог быть по многим причинам, но это решение сработало для меня.

Подробнее здесь: https://stackoverflow.com/questions/791 ... 6-rtos-sdk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»