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)

程序可以运行成功:

相关推荐
何中应13 分钟前
如何给虚拟机系统扩容
linux·运维·服务器
缘友一世30 分钟前
tmux 共享终端:AI 模型执行命令的实时审计方案
linux·llm·tmux·agent终端交互审计
沐雪轻挽萤39 分钟前
无人系统:Ubuntu 操作系统全景架构与实战工程指南
linux·运维·ubuntu
白緢1 小时前
嵌入式 Linux + 内核开发高频问题及排查
java·linux·运维
学编程就要猛1 小时前
JavaEE初阶:网络编程
运维·服务器·网络
蜡笔小新..1 小时前
Linux下Matplotlib使用Times New Roman字体的解决方案
linux·运维·matplotlib
飞yu流星1 小时前
文件压缩、文本内容、文本编辑
运维·服务器
洪流之源1 小时前
图像格式转换与内存对齐详解
linux
二宝哥1 小时前
Failed connect to mirrorlist.centos.org:80; Connection refused
linux·运维·centos
芜湖xin1 小时前
【恒源智享云】pycharm社区版SSH方式使用实例
ssh·云服务器