从同级文件夹的子目录导入

时间:2020-09-28 18:16:51

标签: python

我有这样的结构:

<div *ngIf="newHoldSchedule.get('ldcForm').errors?.equalToZero">
  <small>You cannot use 0 as value.</small>
</div>

我需要从project_dir/ a/ b/ to_import.py __init__.py __init__.py c/ main.py __init__.py 导入to_import.py。在main.py中写

main.py

我有一个错误from ..a.b.to_import import something
ImportError: attempted relative import with no known parent package到处都是,因为我看到了这样做的建议。另外,我在PyCharm中做到了

1 个答案:

答案 0 :(得分:1)

我建议使用绝对导入:

from project_dir.a.b.to_import import something

如果project_dir的父目录不在您的sys.path中,并且在调用python之前设置PYTHONPATH环境变量来确保这一点并不方便,那么您可以通过将在上面显示的main.py语句之前,将以下内容放入您的import

import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__), "../.."))