同目录导入Python文件时遭遇ModuleNotFoundError问题求助
解决同一目录下Python模块导入问题
错误原因
你当前使用import Constants的绝对导入方式,无法让Python在包结构中定位到目标模块;同时代码里存在拼写错误(Constans应为Constants),双重问题导致报错。
解决方案(无需修改PYTHONPATH)
方案1:相对导入
在example_connector_1.py中使用相对导入语法,引用同一目录下的Constants模块:
from . import Constants print(Constants.EXAMPLE_API_KEY)
- 这里的
.代表当前模块所在的目录,是包内模块互相引用的标准方式。
方案2:基于完整包路径的绝对导入
利用项目的完整包结构导入,只要项目根目录在Python搜索路径中(运行项目时通常会自动加入)即可生效:
from example_module.models.connectors import Constants print(Constants.EXAMPLE_API_KEY)
额外注意
必须修正代码中的拼写错误:把Constans.EXAMPLE_API_KEY改为Constants.EXAMPLE_API_KEY,否则即使导入成功也会触发NameError。
内容的提问来源于stack exchange,提问作者xixo222
相关产品推荐
相关产品推荐

