Используйте расширение скрипта Atom для запуска python на удаленном сервере - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть сервер Ubuntu 18.04, для которого я пытаюсь написать скрипт на python, в то время как я делаю все разработки на моем ноутбуке с Windows.Сценарий содержит некоторые специфичные для Unix функции ведения журнала и не будет работать в Windows.Сценарий сохраняется на сервере и работает нормально, если я вызываю

python scriptname.py

в окне cmd ssh'd на сервер.Файл находится на общем диске (P: /), к которому у меня есть доступ на компьютере с Windows, поэтому я могу редактировать, сохранять и т. Д. Файл из Atom, и изменения просто отправляются на сервер.Однако, когда я пытаюсь запустить скрипт в Atom напрямую для быстрого тестирования (используя расширение скрипта ), я получаю кучу ошибок с трассировками, проходящими через мой локальный жесткий диск вглубь некоторых основных библиотек 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'

Как указать расширению сценария использовать приложение python на сервере unix вместо локального, указанного в переменной Windows PATH?В идеале, чтобы он знал, находится ли скрипт на диске C: / или P: /, и соответственно использует правильный исполняемый файл python?Я пытался поместить различные варианты this в поля команд / аргументов в скриптах, но безрезультатно

...