【问题标题】:ModuleNotFoundError: No module named 'machine'ModuleNotFoundError:没有名为“机器”的模块
【发布时间】:2021-08-06 19:48:48
【问题描述】:

当我尝试使用 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'

我尝试测试基本的blinktest代码:

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)

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

这个错误可能是因为我安装 micropython 的方式不对?

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

【问题讨论】:

标签: python python-3.x esp32 micropython


【解决方案1】:

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

你需要:

  • 在 ESP32 上安装/刷新 MicroPython 固件
  • blinktest.py 传输/复制到您的 ESP32
  • 连接到 ESP32 MicroPython repl
  • 然后通过执行import blinktest 启动blinktest.py

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

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2022-01-07
    • 2019-11-06
    • 2020-08-07
    • 1970-01-01
    • 2020-12-06
    • 2017-12-14
    • 2020-12-10
    相关资源
    最近更新 更多