Код Python, который вы разместили, кажется, код Micro Python, который предназначен для запуска на ESP32, а не на Raspberry Pi:
https://docs.micropython.org/en/latest/esp32/quickref.html
Примечание
Не пытайтесь запустить pip install machine
на Raspberry Pi. Он не загрузит нужный пакет. Вместо этого он установит этот пакет: https://pypi.org/project/machine/, что совсем не то, что вам нужно.
При этом:
При установке пакетов с использованием pip, вы, вероятно, не хотите устанавливать их в масштабе всей системы, поскольку для этого требуются разрешения root, что является плохой практикой и может быть опасным, поскольку вы даете неизвестный код полный административный контроль над вашей системой.
Существует две альтернативы:
1. Используйте виртуальную среду
Подробнее читайте здесь: https://docs.python.org/3/library/venv.html
В основном:
python3.7 -m venv ~/myvenv
source ~/myvenv/bin/activate
pip install <package>
Для работы над проектом у вас будет активировать виртуальную среду. Любая приличная IDE имеет возможность сделать это автоматически.
Это самое чистое решение, потому что оно хранит пакеты для разных проектов отдельно.
2. Установите пакет на уровне пользователя
. Он устанавливает пакеты в ~/.local/lib/python3.7/site-packages
, который находится в вашем домашнем каталоге, поэтому для него не требуются разрешения root.
Чтобы убедиться, что вы ' Устанавливая пакет для правильной версии Python, вы можете запустить pip из Python вместо прямого запуска pip install
.
python3.7 -m pip install --user <package>