使用Atom的脚本扩展在远程服务器上运行python

时间:2018-12-18 09:45:37

标签: python unix ssh atom-editor remote-access

在Windows笔记本电脑上进行所有开发时,我有一个Ubuntu 18.04服务器,我正在尝试为其编写python脚本。该脚本包含一些特定于Unix的日志记录功能,并且在Windows上不起作用。该脚本保存在服务器上,如果我打电话,可以正常运行

python scriptname.py
在服务器的cmd窗口中

。该文件位于我可以在Windows机器上访问的共享驱动器(P:/)上,因此我可以编辑,保存等来自Atom的文件,所做的更改仅在服务器上进行。但是,当我尝试直接在Atom中运行脚本以进行快速测试(使用script extension)时,由于回溯遍历本地硬盘驱动器并深入一些核心python库,我遇到了很多错误,这表明原子是使用我的本地计算机通常使用的python可执行文件。

Traceback (most recent call last):
  File "P:\scripts\PyOvens\myscript.py", line 13, in <module>
    handler = logging.handlers.SysLogHandler(address = '/dev/log')
  File "C:\Users\Owner\Anaconda3\lib\logging\handlers.py", line 820, in __init__
    self._connect_unixsocket(address)
  File "C:\Users\Owner\Anaconda3\lib\logging\handlers.py", line 852, in _connect_unixsocket
    self.socket = socket.socket(socket.AF_UNIX, use_socktype)
AttributeError: module 'socket' has no attribute 'AF_UNIX'

如何指向脚本扩展名以在Unix服务器上使用python应用程序,而不是Windows PATH变量所指向的本地应用程序?理想情况下,这样它就知道脚本是在C:/还是P:/驱动器上,并相应地使用正确的python可执行文件?我尝试将this的各种变体放入脚本的命令/参数字段中,但无济于事

0 个答案:

没有答案