如何从父目录导入变量?

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

我只想在父目录中导入带有超级参数的python文件,但我刚收到系统错误。

父模块''未加载,无法执行相对导入

目录结构如下。

Project directory
+-- package
|   +-- dataset
|   |   +-- __init__.py
|   |   +-- dataset.py
|   +-- models
|       +-- __init__.py
|       +-- cnn.py
+-- __init__.py
+-- hparams.py
+-- main.py

我想要做的是在dataset.py中导入hparams.py的变量

我已经尝试了几行如下,但这些都不起作用。

from ..hparams import * 

from ...hparams import *

from .. import hparams

from ... import hparams

我该怎么做才能进口?

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

你需要告诉python在哪里查找这个文件,默认情况下你不能像你想要的那样去做。此外,正如您的目录体系结构所示,您需要查看文件dataset.py的父目录的父目录才能访问hparams.py。所以你可以做的就是在dataset.py的开头添加这两行代码

import sys
sys.path.insert(0, '..\..')

然后你可以像往常一样执行from hparams import *import hparams。有关更多信息sys.path.insert Here

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