我正在运行一段python代码,它必须在windows机器和linux机器之间进行交互。
代码在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错误消息是什么意思以及如何解决它?
谢谢
发布于 2015-08-27 17:32:15
Python文件需要由Python解释器执行。
你可以这样做,例如:
python script.py其中script.py是您的文件的名称。
您要做的是通过Bash运行Python脚本(实际上,您得到的是一个典型的Bash错误)。这可能是因为您正在使用./script.py,但您的脚本缺少正确的shebang line
#!/usr/bin/env python实际上,如果您使用的是Python3脚本,则应该使用python3而不是python。
发布于 2018-05-29 22:39:56
当在远程服务器上执行python脚本时,您需要创建.sh文件,给出python脚本在该.sh文件中的位置。然后执行sh文件。
整个过程看起来像这样:
#!/usr/bin/env python
保存并退出编辑器,然后输入命令:./any_name.sh,python /home/..../script_folder/your_script_name.py
这是因为当在服务器中执行python代码时,它们通常只接受.sh。在.sh文件中,我们告诉计算机使用python inerpreter执行python脚本。
https://stackoverflow.com/questions/32245569
复制相似问题