【问题标题】:error when importing a file from parent dir (because of an another import from the imported file)从父目录导入文件时出错(因为从导入的文件中导入了另一个文件)
【发布时间】:2018-01-23 16:25:32
【问题描述】:

我有一个看起来像这样的项目:

MyProject 
├── config.py 
├── web.conf 
├── Services 
│   ├── check_db.py

check_db.py 看起来像这样:

import sys
# add parent dir to sys.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)))

from config import configuration

配置类加载 web.conf。 问题是当我运行 check_db.py 时,config.py 导入 web.conf 似乎有问题 - 尽管它们位于同一个目录中(也被添加到 sys.path 中)。

哦,我使用的是 python 3.6。

对这个奇怪的问题有帮助吗?

【问题讨论】:

    标签: python-3.x import python-import


    【解决方案1】:

    python 中的相对导入 - 请参阅 PEP 328.
    在你的情况下from ..config import configuration

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 2013-05-22
      • 2017-09-12
      • 2021-08-24
      • 2018-04-24
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 2014-03-26
      相关资源
      最近更新 更多