как я могу запустить удаленный код Python (с jinja2)

#python #python-2.7

#python #python-2.7

Вопрос:

Я пытаюсь запустить код Python на удаленной машине, используя ssh. Код Python вызывает jinja2. Я смог запустить код вручную, запустить код, и он работает, как ожидалось, но когда я попытался запустить его удаленно через ssh, я получаю несколько ошибок.

Вот часть кода:

 #!/usr/bin/python
from jinja2 import Environment, FileSystemLoader
import os
import shutil
import sys
from os.path import dirname
......
 

и ошибки:

 from: too many arguments
python_code.py: line 3: import: command not found
pythno_code.py: line 4: import: command not found
python_code.py: line 5: import: command not found
from: too many arguments
......
 

Как я могу это исправить?

Спасибо, Филипп

Комментарии:

1. Не могли бы вы добавить команду, которую вы используете для запуска python?

2. ssh remote-host «sudo su — удаленный пользователь. /python_code.py »

3. Проверьте местоположение установки соответствующей версии python на компьютере и добавьте его в shebang.

4. У меня есть #!/usr/bin/python в качестве первой строки в коде.

5. развернуть@remoe-host:~$ какой python /usr/bin/python

Ответ №1:

Я устранил проблему с помощью:

удаленный пользователь ssh@remote-host «./python_code.py »

по какой-то причине ssh remote-host «sudo su — удаленный пользователь./python_code.py » дал мне ошибки, которые я видел раньше.