python - 如何运行远程 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
......
我怎样才能解决这个问题?
谢谢,菲利普
解决方案
我通过以下方式解决了这个问题:
ssh 远程用户@远程主机“./python_code.py”
出于某种原因 ssh remote-host "sudo su - remote-user ./python_code.py" 给了我之前看到的错误。
推荐阅读
- sql - SQL根据多列添加位置
- node.js - 获取本地的 BytecodeArray
在 Nodejs c++ 土地上 - excel - 如何防止插入的图像聚集?
- model-view-controller - 使用 GridMvc 更改行颜色
- c++ - Atom 在错误目录中搜索用于编译的 c++ 文件,有人知道如何解决吗?
- c++ - 创建一个新的类对象并移动语义
- php - 如何使用 mysql 查询 if 语句做一个 php 表单?
- python - Python matplotlib 没有动画。图表刚刚显示
- html - 网格和正确对齐失败
- c# - 全局异常处理程序实现 C# WinForms