我一直在为我的包在最后一小时进口而苦苦挣扎。Python相对输入脚本两级上涨
我有一个目录结构如下所示:
main_package
|
| __init__.py
| folder_1
| | __init__.py
| | folder_2
| | | __init__.py
| | | script_a.py
| | | script_b.py
|
| folder_3
| | __init__.py
| | script_c.py
我想在script_b.py
从script_c.py
从script_a.py
访问代码和代码。我怎样才能做到这一点?
如果我把一个简单的import script_b
内script_a.py
,当我运行
from main_package.folder_1.folder_2 import script_b
我遇到了
ImportError: no module named "script_b"
对于访问script_c.py
,我不知道。我是不是能够找到的有关访问文件两个层次的任何信息,但我知道我可以导入文件中的一个水平了
from .. import some_module
如何从script_a.py
访问这两个文件?
[如何在python中实现这个相对导入]可能的副本(http://stackoverflow.com/questions/4655526/how-to-accomplish-this-relative-import-in-python) –