Spyder, Run script located on remote server
我开始使用Spyder编辑位于远程服务器上的代码。
我设法连接到远程服务器的内核。
为了能够打开和保存(下载,上传)脚本,我安装了Expandrive,该服务器将服务器映射为好像是我的机器上的外部hardrive。服务器操作系统是Linux,我的本地操作系统是Windows。
我认为应该可以,但是我仍然收到错误file not found。
知道为什么吗?
在另一篇文章中:Spyder:如何在本地编辑python脚本并在远程内核上执行它?建议(第二个答案)在%run命令文件中添加一些特定代码,以便程序了解linux的dirpath语法。
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 |
您认为这样可以解决我的问题吗?
- 这可能是远程服务器连接的Spyder中的配置问题。我对屏幕截图的了解是,您的远程服务器尝试到达" Z:\\\\
otebook .... etc ",这显然是您的本地路径....所以我会说这是Spyder中的连接配置问题
-
我将检查以下两个链接:medium.com/@halmubarak / ... medium.com/@mazzine.r / ...
-
可以尝试以下两个建议(我不使用Spyder):(1)好像不需要引号。您是否尝试过将其作为原始文本? (2)我认为Spyder希望文件夹级别使用正斜杠而不是反斜杠。我怀疑这两种方法都不会有帮助,但是它们很容易尝试。
-
我曾在2年前尝试设置此功能,但由于类似的错误而放弃了。.现在我使用PyCharm Pro,它具有所有这些功能以及更多功能。.如果您是学生,则Pro版本是免费的。
-
是的或在您当地工作。.我的结论:)
-
只需使用ftp向下下载文件...
%run魔术的路径必须是服务器看到的路径,而不是客户端看到的路径。您正在从客户端的angular传递路径。
当您键入run Z:/blah/blah/blah.py时,终端会将该路径发送到IPython服务器以执行。服务器正在寻找路径Z:/blah/blah/blah.py,但是由于服务器上不存在该路径,因此该命令失败,并出现文件未找到错误。
最简单的解决方案是仅使用服务器期望的路径运行命令:
%run /path/to/blah/on/server/blah.py
底线:请记住,服务器无法访问正在运行客户端终端的文件。