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
相关产品推荐
相关产品推荐

