使用远程SSH解释器时PyCharm重复报/tmp目录文件不存在错误
解决PyCharm远程SSH运行深度学习模型时的目录不存在报错
报错信息:
bash: line 0: cd: /tmp/VpQ52Azu2u/Aerial-Map-Translation-main/src/pix2pixHD/deeplab_series/models: No such file or directory.
以下是几个实用的排查和解决方向:
修正远程路径映射配置
打开PyCharm的Settings > Build, Execution, Deployment > Deployment,检查本地项目根目录与远程服务器的路径映射关系。确保映射的是你在远程服务器上实际存放项目的目录,而非PyCharm自动生成的临时/tmp子目录。手动指定远程工作目录
在Run/Debug Configuration中,找到Working directory选项,直接填写远程服务器上项目目标目录的绝对路径,比如:/home/your_username/Aerial-Map-Translation-main/src/pix2pixHD/deeplab_series/models避免依赖PyCharm自动生成的临时路径。
检查远程服务器权限与目录完整性
- 在远程终端执行命令,测试/tmp目录的权限:
确保权限为ls -ld /tmpdrwxrwxrwt(默认1777权限),如果不是,执行chmod 1777 /tmp修复。 - 手动创建报错中的目录路径,看是否能成功:
如果创建失败,排查是否有磁盘空间不足或权限限制问题。mkdir -p /tmp/VpQ52Azu2u/Aerial-Map-Translation-main/src/pix2pixHD/deeplab_series/models
- 在远程终端执行命令,测试/tmp目录的权限:
调整自动上传策略
关闭PyCharm的自动上传功能:在Deployment设置中,将Upload files automatically to the server改为Manual upload。先手动将整个项目同步到远程服务器,再启动调试,避免因上传不及时导致目录未创建完成。排查远程服务器tmpfs配置
如果远程服务器的/tmp是基于内存的tmpfs文件系统,可能存在空间限制。执行以下命令查看/tmp的空间使用情况:df -h /tmp如果空间不足,可修改
/etc/fstab中的tmpfs挂载参数,增大分配的内存空间。
内容的提问来源于stack exchange,提问作者GamerHu
相关产品推荐
相关产品推荐

