在最近导入路径的时候,遇到了些问题。我的项目框架如下图所示:
项目框架:
问题:
我想在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
- 运行代码,错误解决。