python - Micropython ESP8266 错误:AttributeError:“模块”对象没有属性(在 Python 中工作正常)
问题描述
我正在使用带有 Micropython 的 ESP8266 NodeMCU 上使用 Thonny 进行编码。我设法用 Micropython 闪存芯片,连接,添加一个 OLED 显示器并运行我的第一个 Hello World 脚本。但是,当我使用一些以前尝试和测试过的 Python 代码时,我得到一个AttributeError: 'module' object has no attribute xyz错误。据我所知,这不应该是 MicroPython vs python 的问题,所以我有点迷茫。
这是我的 main.py 引发错误:
from machine import Pin, I2C
import ssd1306
from time import sleep
import tubestatus
# ESP8266 Pin assignment
i2c = I2C(-1, scl=Pin(5), sda=Pin(4))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
while True:
# Create a new status object for retrieving data
current_status = tubestatus.Status()
# Get a list of tube lines
lines = current_status.list_lines()
for line in lines:
oled.text(line, 0, 0)
oled.text(current_status.get_status(line).description, 0, 10)
oled.show()
time.sleep(3)
import tubestatus
指的是 ESP8266 上可用的这个超级简单(但工作)的 github 模块(我假设由 main.py 找到,因为它似乎指的是模块中缺少的属性)。
任何指针都是最受欢迎的!谢谢
解决方案
推荐阅读
- cmake - 如何在没有实际链接的情况下在 CMake 中执行 target_link_libraries?
- react-native - 更新反应后得到警告:VirtualizedLists 永远不应该嵌套在具有相同方向的普通 ScrollViews 中
- r - 如何使用正则表达式、单词和或条件从字符串中提取
- php - 了解反射类
- c# - 没有为此 DbContext 配置数据库提供程序,即使将 DbContextOptions 传递给构造函数
- android - 分片回栈
- php - 关于 PHP 中可能最快的关系图算法的问题
- jquery - 获取表单元素中的复选框
- d3.js - 第一次加载时如何启动 D3 JS 树以可折叠模式呈现
- c# - 如何通信 MainWindow.xaml 和 UserControl.xaml?