Micro python ESP8266 Ошибка: AttributeError: у объекта 'module' нет атрибута (отлично работает в Python) - PullRequest
0 голосов
/ 13 января 2020

Я кодирую с Thonny на ESP8266 NodeMCU с Micro python. Мне удалось установить микросхему sh с Micro python, подключиться, добавить OLED-дисплей и запустить мой первый скрипт Hello World. Однако, когда я использую некоторые из моих ранее опробованных и проверенных Python кодов, я получаю AttributeError: у объекта 'module' нет атрибута xyz Error. Из всего, что я понимаю, это не должно быть проблемой Micro Python 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 относится к этому супер простому (но работающему) модулю github, который доступен на ESP8266 (и я предполагаю, что он найден в main.py, поскольку он, кажется, ссылается на отсутствующий атрибут в модуле).

Любые указатели приветствуются! Спасибо

Это показывает файлы на устройстве

...