Python无法从同一目录导入?

riv*_*riv 3 python python-import

我有以下目录结构(我没有写这个,所以我假设它必须以某种方式工作?):

tool.py
core/
  __init__.py
  config.py
  common.py
Run Code Online (Sandbox Code Playgroud)

tool.py间接导入config.py,并config.py有一行from common import foo,显示以下错误:

...
  File "...\core\config.py", line 5, in <module>
    from common import foo
ImportError: No module named 'common'
Run Code Online (Sandbox Code Playgroud)

它可能不相关,但我在Windows上使用Python 3.4,并且该tool.py目录位于系统路径中(我只是将其运行为tool).

Dan*_*man 5

使用相对导入:

from .common import foo
Run Code Online (Sandbox Code Playgroud)