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

MicroPython(Raspberry Pi Pico)VS Code导入本地py文件报错求助

同一文件夹下Python模块导入报错的解决方法
  • 核对文件名与大小写:在Linux/macOS这类区分大小写的系统中,模块名必须和文件名完全匹配。确认你的文件是Sensor.py而非sensor.py或其他大小写形式,导入语句也要对应一致(比如import Sensor)。

  • 确认文件位置:确保Main.py和Sensor.py确实处于同一根文件夹,没有嵌套在不同子目录中。如果是子目录的情况才需要添加__init__.py,但你的场景可直接排除该情况。

  • 排查命名冲突:检查当前文件夹是否存在Sensor.pyc、名为Sensor的文件夹,或是已安装的第三方包/标准库中有同名模块,这些都会导致导入混淆。可通过import sys; print(sys.modules.get('Sensor'))查看实际导入的模块来源。

  • 使用正确的导入语法:

    • 导入整个模块:import Sensor,调用时用Sensor.目标对象。
    • 导入特定对象:from Sensor import 函数名/类名/变量名。
    • 导入并取别名:import Sensor as sen,调用时用sen.目标对象。
  • 规范运行方式:不要从上级目录或其他路径运行Main.py(比如python 文件夹名/Main.py),应先进入两个文件所在的文件夹,再执行python Main.py。

  • 手动添加路径(终极方案):如果以上方法都无效,可在Main.py开头添加代码,将当前文件所在目录加入Python搜索路径:

    import sys
    import os
    sys.path.append(os.path.dirname(os.path.abspath(__file__)))
    import Sensor
    

内容的提问来源于stack exchange,提问作者Dj EKI

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 13:10:49