我有一个项目,其中文件和目录的结构如下:
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:尝试相对导入而没有已知的父包”结束。关于如何进行此导入有什么想法吗?
step 1 为每个文件夹创建一个文件init.py 可以为空 步骤 2
添加 导入系统 从 pathlib 导入路径 sys.path.append(str(Path(file).resolve().parent.parent))
步骤3 在你的脚本上并使用 Utils.general_utils
我希望这对您的项目有帮助
问候