首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外标记`(‘python脚本’)附近出现语法错误

问意外标记`(‘python脚本’)附近出现语法错误
EN

Stack Overflow用户
提问于 2015-08-27 17:29:12
回答 2查看 11.6K关注 0票数 1

我正在运行一段python代码,它必须在windows机器和linux机器之间进行交互。

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

当我在我的Windows机器上运行代码时没有问题,但是当这段代码通过linux服务器时,我得到了以下错误消息:

代码语言:javascript
复制
 line 25: syntax error near unexpected token `('
 line 25: `db = MySQLdb.connect(host="192.168.1.18", # host

而代码行是:

代码语言:javascript
复制
 db = MySQLdb.connect(host="192.168.1.18", # host

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-27 17:32:15

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

你可以这样做,例如:

代码语言:javascript
复制
python script.py

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

您要做的是通过Bash运行Python脚本(实际上,您得到的是一个典型的Bash错误)。这可能是因为您正在使用./script.py,但您的脚本缺少正确的shebang line

代码语言:javascript
复制
#!/usr/bin/env python

实际上,如果您使用的是Python3脚本,则应该使用python3而不是python。

票数 7
EN

Stack Overflow用户

发布于 2018-05-29 22:39:56

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

整个过程看起来像这样:

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

#!/usr/bin/env python

保存并退出编辑器,然后输入命令:./any_name.sh,python /home/..../script_folder/your_script_name.py

  • Now

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32245569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档