Python相对导入不起作用

时间:2018-01-31 06:48:06

标签: python import

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:尝试相对导入超出顶级包

http://dosya.co/y6aqrgp993fu/main_package.rar.html

1 个答案:

答案 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