Python 嵌套目录导入错误“ImportError:尝试在没有已知父包的情况下进行相对导入”

问题描述 投票:0回答:1

我有一个项目,其中文件和目录的结构如下:

Project/
    ├─ __init__.py
    ├─ main.py
    ├─ Utils/
         └─ general_utils.py
         └─ __init__.py
    └─ Baselines/
         └─ __init__.py
         └─ random/
               └─ __init__.py
               └─ random.py

为了运行代码,我调用

python main.py
,并在
main.py
内部使用
python Baselines/random/random.py
调用脚本
os.system
。我的问题是我找不到从
general_utils.py
内部
random.py
导入函数的简单方法。

我试过了

from Utils.general_utils import *

from ..Utils.general_utils import *

类似的问题已经被问过,但是,我尝试的所有内容都以“ImportError:尝试相对导入而没有已知的父包”结束。关于如何进行此导入有什么想法吗?

python python-3.x import nested
1个回答
0
投票

step 1 为每个文件夹创建一个文件init.py 可以为空 步骤 2

添加 导入系统 从 pathlib 导入路径 sys.path.append(str(Path(file).resolve().parent.parent))

步骤3 在你的脚本上并使用 Utils.general_utils

我希望这对您的项目有帮助

问候

© www.soinside.com 2019 - 2024. All rights reserved.