在Python 3.6.1中进行相对导入时出错

在Python 3.6.1中进行相对导入时出错,python,python-3.x,Python,Python 3.x,我有以下文件夹结构 my_dir __init__.py mod1.py mod2.py 当我试图使用 # mod2.py from . import mod1 我得到下面的错误 Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\

我有以下文件夹结构

my_dir
   __init__.py
   mod1.py
   mod2.py
当我试图使用

# mod2.py    
from . import mod1
我得到下面的错误

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 19, in do_import
    module = self._system_import(name, *args, **kwargs)
KeyError: "'__name__' not in globals"
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\\u pydev\u bundle\pydev\u import\u hook.py”,第19行,在do\u import中
模块=self.\u系统\u导入(名称,*args,**kwargs)
KeyError:“名称不在全局中”

我以另一种方式完成了这项任务。但是很想知道在导入过程中出现此错误的原因。

请将完整的错误回溯添加到您的问题中<代码>回溯(最后一次调用):文件“C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\\ pydev_bundle\pydev_import_hook.py”中文件“”第1行,do_import module=self中的第19行。系统导入(name,*args,**kwargs)键错误:“'.\u name\uuuuuuu'不在全局中”请编辑您的问题并将其添加到那里。