Thonny 找不到 Python 导入的类、方法

问题

对于 VS Code 来说,导入自定义类很方便,只要导入就使用 U_MQTT 调用类和方法:

import lib.U_MQTT as U_MQTT
U_MQTT.start()

但是在 Thonny 中,可以导入 U_MQTT 本身,但无法调用内部类和方法。

import lib.U_MQTT as U_MQTT
U_MQTT.start()

>>> %Run -c $EDITOR_CONTENT
  File "<stdin>", line 57, in <module>
  File "<stdin>", line 2
AttributeError: 'module' object has no attribute 'start'

或者:

Traceback (most recent call last):
  File "<stdin>", line 18, in <module>
ImportError: can't import name U_MQTT

解决

import lib 文件夹,再 import 类:

import lib as lib
from lib import U_MQTT
U_MQTT.start()
posted @ 2022-07-17 10:58  Yogile  阅读(448)  评论(0编辑  收藏  举报