Python相对导入创建意外行为

时间:2017-11-27 19:49:16

标签: python python-import

我目前有一个具有以下目录结构的项目:

/reports/
  /supermart_reports/
    __init__.py
    load_check.py
    db_connection.py
    ahs_report/
      create_ahs_report.py

我使用create_ahs_report.pyreports/致电python3.4 -m supermart_reports.ahs_report.create_ahs_report,并在该文件中使用db_connection和{{1}导入load_checkfrom ... import db_connection }}。这些进口似乎有效。但是,现在当我在from ... import load_check中运行脚本时,我的行load_check.py不再有效,说import db_connection。我做了什么搞乱相关进口?

1 个答案:

答案 0 :(得分:1)

db_connection导入load_check时,请使用from . import db_connectionimport .db_connection
https://docs.python.org/2.5/whatsnew/pep-328.html