子文件夹中的Python ImportError加载模块

时间:2014-12-15 22:09:13

标签: python python-import python-module

我有以下结构

abc/
    __init__.py
    settings.py
    tests/
       __init__.py
       test.py
test.py

,我得到了ImportError

#test.py
import abc.settings

2 个答案:

答案 0 :(得分:2)

你有两种方式。

首先,通过设置路径变量

import os
import sys
sys.path.insert(0, <Complete path of abc>)

或者使用相对导入。

答案 1 :(得分:1)

  

变量sys.path是一个字符串列表,用于确定解释器的模块搜索路径。它被初始化为从环境变量PYTHONPATH获取的默认路径,或者如果未设置PYTHONPATH则从内置默认路径初始化。您可以使用标准列表操作对其进行修改:

您需要将根目录添加到sys.path

import sys
sys.path.append('path_of_root')

Aldo '..'+sys.path[0]可以为您提供abc目录的路径!