SSH远程时找不到模块ModuleNotFoundError

我直接使用远程电脑跑程序时没有报错,然而,在使用ssh远程运行程序时报错,无法导入上级目录内的py文件,例如无法导入上级目录dataloader_dir文件夹中的dataloader_X1X2_G6.py文件。

具体报错如下:

(pytorch_gpu) cqt@ccslab:~/cqt_files/papers4/06-FADA-Pytorch-master20251220$ /home/cqt/.conda/envs/pytorch_gpu/bin/python /home/cqt/cqt_files/papers4/06-FADA-Pytorch-master20251220/contrast_experiments/mul_sd_few_shot_ADIG_GCDAN_V2.py Traceback (most recent call last): File "/home/cqt/cqt_files/papers4/06-FADA-Pytorch-master20251220/contrast_experiments/mul_sd_few_shot_ADIG_GCDAN_V2.py", line 13, in <module> from dataloader_dir import dataloader_X1X2_G6 ModuleNotFoundError: No module named 'dataloader_dir'

万能解决方法:在py文件开头添加如下代码

python 复制代码
import os
import sys
ROOT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
sys.path.insert(0, ROOT_DIR)

程序可以运行成功:

相关推荐
生产队队长2 分钟前
Linux:awk进行行列转换操作
android·linux·运维
捷米研发三部2 分钟前
EtherNet/IP转CAN协议转换网关实现罗克韦尔 PLC与压力传感器通讯在轮胎压力监测系统的应用案例
服务器·网络
白玉瑕12 分钟前
服务器的构成
运维·服务器
linweidong13 分钟前
在Ubuntu新版本安装gcc4.8等老版本环境
linux·运维·ubuntu
石像鬼₧魂石28 分钟前
80 端口(Web 服务)渗透测试完整总结(含踩坑 + 绕过 + 实战流程)
linux·运维·服务器·前端·网络·阿里云
米高梅狮子35 分钟前
11. Linux 防火墙管理
linux·运维·服务器
若风的雨1 小时前
RC-EP 和 Switch-EP 的复位链路建立过程区别
linux
HABuo1 小时前
【Linux进程(五)】进程地址空间深入剖析-->虚拟地址、物理地址、逻辑地址的区分
linux·运维·服务器·c语言·c++·后端·centos
开开心心_Every1 小时前
安卓做菜APP:家常菜谱详细步骤无广简洁
服务器·前端·python·学习·edge·django·powerpoint
wdfk_prog1 小时前
WIN11如何可以安装ISO
linux·笔记·学习