Python 相对进口问题

Python 相对进口问题,python,python-3.x,python-import,importerror,Python,Python 3.x,Python Import,Importerror,我试图了解相对进口,但有一种情况我不清楚: 我有这样的结构: tests/ subdir1/ run.py subdir2/ start.py run.py成本列表: print('in run') start.py包括: from ..subdir1 import run print('succesed') 但是当我启动start.py python3./subfold2/start.py时 我得到了这个错误: Traceback (mos

我试图了解相对进口,但有一种情况我不清楚: 我有这样的结构:

tests/
    subdir1/
        run.py
    subdir2/
        start.py
run.py成本列表:

print('in run')
start.py包括:

from ..subdir1 import run
print('succesed')
但是当我启动start.py python3./subfold2/start.py时 我得到了这个错误:

Traceback (most recent call last):
File "./subfold2/start.py", line 1, in <module>
    from ..subfold1 import run
ValueError: attempted relative import beyond top-level package
python版本是3.7.3 我试图添加init,但我读到,python 3.3+不需要它来理解,该文件夹是package。

在test目录下有一个文件test.py作为运行程序。从那里出发,一切都会好起来的

每个文件夹下都应该有uuu init_uuuuu.py


抱歉,我真的不明白,test.py作为运行程序意味着什么:它必须启动run.py或start.py?将init.py添加到文件夹中时,不会出现相同的错误。我是否正确理解init.py可以是空文件?
python -m package.subpackage.subsubpackage.pyscript