在最近导入路径的时候,遇到了些问题。我的项目框架如下图所示:
项目框架:

问题:
我想在Graph_SAGE.py中导入models和utils这两个模块。但是出现了ModuleNotFoundError: No module named 'utils'。代码如下所示:
from utils import prepare_folder, EarlyStopping, GNNDataset
import argparse
import torch
from torch_geometric.loader import ImbalancedSampler, NeighborLoader # , NeighborSampler, DataLoader,
from models import SAGE_NeighSampler
解决方案:
1.使用相对路径:
在使用相对路径导入时候,出现了ImportError: attempted relative import with no known parent package.根据上网查阅,好像是主程序不能使用相对路径导入。
2.添加系统路径:
根据上网查阅,我认为是当前项目路径这里出现了问题。
- 查阅当前项目的路径:
import sys print(sys.path) -
在项目最开始添加缺乏的项目路径
import sys sys.path.append('/home/***/SIEGE/') from utils import prepare_folder, EarlyStopping, GNNDataset import argparse import torch from torch_geometric.loader import ImbalancedSampler, NeighborLoader # , NeighborSampler, DataLoader, from models import SAGE_NeighSampler - 运行代码,错误解决。
本文讲述了作者在使用Graph_SAGE.py时遇到的ModuleNotFoundError,通过尝试相对路径导入失败后,发现需要添加项目路径到系统路径中,最终解决了导入utils模块的问题。
1747

被折叠的 条评论
为什么被折叠?



