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)

程序可以运行成功:

相关推荐
REDcker25 分钟前
Linux信号机制详解 POSIX语义与内核要点 sigaction与备用栈实践
linux·运维·php
cui_ruicheng1 小时前
Linux进程间通信(三):System V IPC与共享内存
linux·运维·服务器
蚰蜒螟1 小时前
深入 Linux 内核同步机制:从 futex 到 spinlock 的完整旅程
linux·windows·microsoft
运维全栈笔记1 小时前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
dllmayday3 小时前
Linux 上用终端连接 WiFi
linux·服务器·windows
ACP广源盛139246256733 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
峥无4 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
用户2367829801684 小时前
从 chmod 755 说起:Unix 文件权限到底是怎么算的?
linux
Strugglingler4 小时前
【systemctl 学习总结】
linux·systemd·systemctl·journalctl·unit file
嵌入式×边缘AI:打怪升级日志6 小时前
100ASK-T113 Pro 开发板 Bootloader 完全开发指南
linux·ubuntu·bootloader