我有以下结构
abc/
__init__.py
settings.py
tests/
__init__.py
test.py
在test.py
中,我得到了ImportError
#test.py
import abc.settings
答案 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
目录的路径!