main_package
|
| __init__.py
| folder_1
| | __init__.py
| |script_a.py
| |
| folder_2
| | __init__.py
| | script_b.py
我想从script_a访问script_b并导入带有相对导入的b_class
script_a.py:
from ..folder2.script_b import b_class
给我错误=> ValueError:尝试相对导入超出顶级包
答案 0 :(得分:1)
尝试,因为它是包
from main_package.folder_2.script_b import b_class
OR
from .main_package.folder_2.script_b import b_class
OR(可能是补丁)
import sys
sys.path.append(pathofyourproject) // `/home/prject`
import folder_2.script_b.py