意外令牌附近的语法错误`(' python脚本

时间:2015-08-27 09:29:12

标签: python linux

我正在运行一个必须在Windows机器和linux机器之间进行交互的python代码。

代码在Windows上启动,计算由服务器执行,结果返回到Windows上的文件夹中。

当我在我的Windows机器上运行代码很好但是当它通过linux服务器传递时,我收到以下错误消息:

 line 25: syntax error near unexpected token `('
 line 25: `db = MySQLdb.connect(host="192.168.1.18", # host

代码行是:

 db = MySQLdb.connect(host="192.168.1.18", # host

错误消息是什么意思以及如何解决?

谢谢

1 个答案:

答案 0 :(得分:1)

在远程服务器上执行python脚本时,需要创建.sh文件,在该.sh文件中给出python脚本的位置。然后执行sh文件。

整个过程如下:

  • 使用某个编辑器(vi,echo)创建.sh文件,即 vi any_name.sh
  • sh文件中的
  • 。复制粘贴

    #!/ usr / bin / env python

    python / home /.... / script_folder / your_script_name.py

  • 现在保存并退出编辑器,然后输入命令: ./ any_name.sh

这是因为在服务器中执行python代码时,它们大多只接受.sh。在.sh文件中,我们告诉计算机使用python inerpreter执行python脚本。