pycharm远程开发时,要把自己本地的代码上传到服务器上,上传的方式可以是xftp等软件发送的方式,也可以是pycharm设置本地文件夹与服务器文件夹相映射的方式。总之,在pycharm中设置本地文件夹与服务器上文件夹映射是有必要的,因为我们本地debug、修改代码时,需要更新被传输到服务器内存上去,这样方便debug。
今天,在映射时,出现报错:远程服务器上找不到我的某个文件。报错信息即为:No such file or directories found.这个问题比较复杂,因为,我是通过xftp的方式把这个文件发到远程服务器上去的,那就说明这个文件不可能不存在。后经师姐提醒,报错信息中的文件路径和服务器上的文件的路径并不相同。我当即意识到,是我在复制(文件)的时候,没有把本地文件原封复制过去,那该怎么办?
虽然有文件,但提醒没有这个文件,这说明映射过程出问题了。
师姐提醒我把映射时的远程地址减少一个文件夹的数量,即成功了。即

但是我在本地更新文件,更新依然没有被保存到远程文件中去,说明映射是没有成功。
那就重新设置。
把本地文件设置成:project root/BBB/,这样就与远程的BBB相对照。
也就是说,映射的本地文件和远程文件的地址要相对应,要一模一样。
如果不一样,要修改。
映射的问题解决了,但我发现这次出错的问题不是映射的问题,是部署的问题。
经分析,pycharm中有三处部署文件mapping的地方:
一、tools->deployment->配置,里面,添加一个新的ssh连接时,可以设置ssh连接的文件映射。
二、编辑->设置->python解释器设置里面,可以在添加python环境时顺便设置文件映射。
三、编辑->设置->python解释器设置里面,可以在配置完python环境之后,在下面一行的文件mapping里面设置文件映射。
这三种方式建议选择第二种吧,反正方式都在这里了,感觉相差也不大,动态调整一下就对了。
博客讲述了在PyCharm中进行远程开发时遇到的文件映射错误,即‘Nosuchfileordirectoriesfound’。问题源于本地与服务器文件路径不一致。通过调整本地文件夹映射到服务器的对应路径,解决了映射问题。然而,更新代码并未同步到远程,检查发现可能存在的三个部署文件映射设置,最终采用设置Python解释器时的映射方式解决问题。

4万+

被折叠的 条评论
为什么被折叠?



