我正在运行一个必须在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
错误消息是什么意思以及如何解决?
谢谢
答案 0 :(得分:1)
在远程服务器上执行python脚本时,需要创建.sh文件,在该.sh文件中给出python脚本的位置。然后执行sh文件。
整个过程如下:
。复制粘贴
#!/ usr / bin / env python
python / home /.... / script_folder / your_script_name.py
现在保存并退出编辑器,然后输入命令: ./ any_name.sh
这是因为在服务器中执行python代码时,它们大多只接受.sh。在.sh文件中,我们告诉计算机使用python inerpreter执行python脚本。