树莓派Pico2导入PCF8523 RTC库时类模块错误求助
解决PCF8523 RTC库导入错误的方法
问题原因
你的库文件结构为/lib/pcf8523/pcf8523.py,即存在一个名为pcf8523的包目录,而PCF8523类实际定义在该包内的pcf8523.py模块中。原导入语句from pcf8523 import PCF8523会尝试直接从pcf8523包导入类,而非包内的模块,因此触发找不到模块的错误。
解决方法
方法1:修改导入语句
明确指定从包内的模块导入类,调整测试代码的导入行:from machine import I2C from pcf8523.pcf8523 import PCF8523 import time i2c = I2C(1) rtc = PCF8523(i2c)方法2:调整库文件结构
将/lib/pcf8523/pcf8523.py直接移动到/lib/目录下,使路径变为/lib/pcf8523.py,这样原导入语句from pcf8523 import PCF8523即可正常生效。方法3:添加包初始化文件
在/lib/pcf8523/目录下创建__init__.py文件,写入以下内容:from .pcf8523 import PCF8523这样无需修改测试代码,原导入语句就能从
pcf8523包直接导入类。
内容的提问来源于stack exchange,提问作者user878557
相关产品推荐
相关产品推荐

