Python模块导入问题如何解决?

.
├── aaa
│   ├── a.py
│   └── init.py
└── bbb
├── b.py
└── init.py

目录结构如上,如何在 b.py 中调用 a.py 的方法?
python2.7
Python模块导入问题如何解决?

5 回复

from aaa import a


模块导入问题通常是因为Python找不到你的模块。最常见的原因是路径不对。

核心解决方案:

  1. 检查当前工作目录import os; print(os.getcwd()) 看看Python从哪里开始找模块
  2. 确认模块位置:确保你的.py文件在Python能搜索到的路径里
  3. 使用正确的导入语句
    • 同级目录:import module_name
    • 子目录:from folder import module_name
    • 上级目录:在文件开头添加路径 import sys; sys.path.insert(0, '..')

完整示例: 假设你有这样的项目结构:

project/
├── main.py
└── utils/
    └── helper.py

在main.py中导入helper.py

# 方法1:直接导入
from utils import helper

# 方法2:如果utils不在路径中,先添加路径
import sys
sys.path.append('./utils')
import helper

如果遇到循环导入,考虑重构代码结构。

一句话总结: 确保模块在Python搜索路径中,使用正确的导入语法。

import sys
sys.path.append(’…/’)
from aaa import a

没看明白。为什么要…上层目录?
b 和 aaa 不是平级吗?应该可以 from aaa 啊

回到顶部