我只想在父目录中导入带有超级参数的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在哪里查找这个文件,默认情况下你不能像你想要的那样去做。此外,正如您的目录体系结构所示,您需要查看文件dataset.py
的父目录的父目录才能访问hparams.py
。所以你可以做的就是在dataset.py
的开头添加这两行代码
import sys
sys.path.insert(0, '..\..')
然后你可以像往常一样执行from hparams import *
或import hparams
。有关更多信息sys.path.insert
Here