You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 12:45:55