首页 > 解决方案 > 如何运行远程 Python(使用 jinja2)代码

问题描述

我正在尝试使用 ssh 在远程机器上运行 Python 代码。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
......

我怎样才能解决这个问题?

谢谢,菲利普

标签: pythonpython-2.7

解决方案


我通过以下方式解决了这个问题:

ssh 远程用户@远程主机“./python_code.py”

出于某种原因 ssh remote-host "sudo su - remote-user ./python_code.py" 给了我之前看到的错误。


推荐阅读