2015-08-27 152 views
1

我正在运行有Windows计算机和一台Linux机器之间交互的Python代码。语法错误'(” 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 

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

谢谢

+3

它看起来像你没有真正运行你的Python代码*作为Python * ... – jonrsharpe

+0

右括号是在下一行代码 –

回答

5

Python文件需要由Python解释器执行。

你可以做例如为:

python script.py 

其中script.py是你的文件的名称。

你正在做的是通过Bash运行你的Python脚本(实际上,你得到的是典型的Bash错误)。也许这种情况正在发生,因为你正在使用./script.py,但你的脚本缺少正确shebang line

#!/usr/bin/env python 

事实上,如果你是一个Python脚本3,你应该使用python3而不是python

+0

我试过,但现在我得到:/ home/scripts/running_jobs/job_2953875。 sh:第5行:/home/scripts/pyscripts/Carriers_Weekly_Breakdown_Comparison.py:权限被拒绝 –

+0

我想你已经选择添加shebang行,我猜'Carriers_Weekly_Breakdown_Comparison.py'缺少可执行位。如果这是正确的,那么'chmod + x Carriers_Weekly_Breakdown_Comparison.py'。 –

+0

尝试使用'sudo'命令@johnred做到这一点 – The6thSense