ModuleNotFoundError:没有名为“machine”的模块

4 python python-3.x micropython esp32

当我尝试使用 micropython 控制 esp32 微控制器时,出现以下错误:

  File "c:/Users/supre/Documents/Python Programme/micropython/blinktest.py", line 1, in <module>
    from machine import Pin
ModuleNotFoundError: No module named 'machine'
Run Code Online (Sandbox Code Playgroud)

我尝试测试基本的眨眼测试代码:

from machine import Pin
import time

led = Pin(12, Pin.OUT)
for n in range(1,30):
    led.value(0) #on
    sleep(1)
    led.value(1) #off
    sleep(1)
Run Code Online (Sandbox Code Playgroud)

我无法通过 pip 或 anaconda 安装此模块(当我尝试通过 pip 安装模块时,构建失败)

这个错误可能是因为我以错误的方式安装了 micropython 导致的吗?

因此,如果有人能帮助我解决这个问题,那就太好了。

Jos*_*nde 5

您似乎正在尝试在 PC 上运行blinktest.py,而不是在 ESP32 微控制器上运行。赠品是machine找不到该模块,该模块是应该安装在 ESP32 上的 ESP32 固件的一部分。

你需要:

  • 在 ESP32 上安装/刷新 MicroPython 固件
  • 传输/复制blinktest.py到您的 ESp32
  • 连接到 ESP32 MicroPython 副本
  • 然后开始blinktest.py执行import blinktest

有关 ESP32 的详细步骤:http://docs.micropython.org/en/latest/esp32/tutorial/intro.html#esp32-intro