Python相对导入创建意外行为

2024-09-30 16:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我使用python3.4 -m supermart_reports.ahs_report.create_ahs_reportreports/调用create_ahs_report.py,并在该文件中使用from ... import db_connectionfrom ... import load_check导入db_connectionload_check。这些进口产品似乎奏效了。但是,现在当我运行脚本时,在load_check.py中,我的行import db_connection不再工作,即ImportError: No module named 'db_connection'。我怎么搞砸了相对进口


Tags: 项目frompyimportreport目录dbcheck