绝对导入错误

时间:2018-08-22 07:22:20

标签: python python-3.x

这是我的项目结构:

/project_dir
  /src
    __init__.py
    index.py
    /handler
      __init__.py
      base_handler.py

index.py中,我这样导入base_handler.BaseHandler

from src.handler.base_handler import BaseHandler

并发生错误:

ModuleNotFoundError: No module named 'src'

奇怪的是,当我将index.py移出src文件夹时,此错误将消失:

/project_dir
  index.py
  /src
    __init__.py
    /handler
      __init__.py
      base_handler.py

现在在index.py中,我可以像这样导入BaseHandler

from src.handler.base_handler import BaseHandler

谁能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:0)

index.py中,如果您这样导入BaseHandler,它将起作用:

from handler.base_handler import BaseHandler