下面这位仁兄说的不错,我补充两点,
1)必须是同级目录才能用from . import ...
2) 执行程序的主文件,__name__ 是 __main__ , 而被调用的文件,的__name__是它的文件名。
eg:
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/cases/bad_cases/importer.py", line 1, in <module>
from . import imported
ImportError: cannot import name 'imported'
参考 6. Modules - Python 3.6.6 documentation