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()