关于python:Spyder,运行位于远程服务器上的脚本

Spyder, Run script located on remote server

我开始使用Spyder编辑位于远程服务器上的代码。
我设法连接到远程服务器的内核。
为了能够打开和保存(下载,上传)脚本,我安装了Expandrive,该服务器将服务器映射为好像是我的机器上的外部hardrive。服务器操作系统是Linux,我的本地操作系统是Windows。

我认为应该可以,但是我仍然收到错误file not found

enter

1
2
3
4
5
6
7
8
    # ----added to remap local dir to remote dir-------
    localpath ="Z:\\wk"
    remotepath ="/mnt/sdb1/wk"
    if localpath in filename:
        # convert path to linux path
        filename = filename.replace(localpath, remotepath)
        filename = filename.replace("","/")
    # ----- END mod

您认为这样可以解决我的问题吗?


%run魔术的路径必须是服务器看到的路径,而不是客户端看到的路径。您正在从客户端的angular传递路径。

当您键入run Z:/blah/blah/blah.py时,终端会将该路径发送到IPython服务器以执行。服务器正在寻找路径Z:/blah/blah/blah.py,但是由于服务器上不存在该路径,因此该命令失败,并出现文件未找到错误。

最简单的解决方案是仅使用服务器期望的路径运行命令:

%run /path/to/blah/on/server/blah.py

底线:请记住,服务器无法访问正在运行客户端终端的文件。