同目录下如何导入目录至文件?第7行出现Module Not found错误

解决同目录下目录导入的Module Not Found错误
针对你遇到的问题,按以下步骤排查和解决:
1. 确保目录符合模块规范
要导入的目标目录下必须创建空的__init__.py文件(Python 3.3+支持隐式命名空间,但部分场景仍需该文件确保被识别为可导入模块)。
假设你的目录结构如下:
根目录/ ├── 你的主文件.py # 第7行报错的文件 └── 待导入目录/ ├── __init__.py └── 目录内的模块.py
2. 正确的导入写法
根据需求选择导入方式:
- 导入目录内的指定模块:
from 待导入目录 import 目录内的模块 # 或者 import 待导入目录.目录内的模块 - 批量导入目录内容:
在待导入目录/__init__.py中添加导出声明:
之后在主文件中可直接导入整个目录:from .目录内的模块 import *import 待导入目录
3. 排查其他可能问题
- 运行脚本时确保工作目录是项目根目录,不要从上级目录执行(比如先通过
cd命令进入根目录,再运行python 你的主文件.py) - 不要给目录/文件起与Python内置模块重名的名字(如
sys、os) - 若使用IDE,刷新项目结构,确保IDE识别到新增的
__init__.py文件
内容的提问来源于stack exchange,提问作者Hansel Gavin Dias
相关产品推荐
相关产品推荐

