python 报错:$'\r': command not found 、syntax error near unexpected token `('

你在这里

python 报错:$'\r': command not found 、syntax error near unexpected token `('

在Linux(Ubuntu、centos等)下执行python脚本时,有时会遇到报以下错误:
$'\r': command not found
python syntax error near unexpected token `('
此时可以有以下几点原因,可逐次排查:
1.换行符错误
有很多开发者和ZZKOOK一样,采用虚拟机方式运行Linux系统,而在主机Windows下开发python程序。由于window系统的默认换行符合Linux系统不同,前者使用CR LF,后者使用LF,因此程序在Linux系统中执行时会报上述错误。解决方法使用Notepade将换行符修改成Linux(Unix)系统中的即可,具体操作在“编辑->档案格式转换->转换为UNIX格式”中,如下图所示:
2.python脚本中未指明使用python解释器来执行脚本
Linux系统默认的脚本是shell脚本,若把python脚本当shell语句执行也会报上述错误。解决方法就是在python脚本文件的首部指明python解释器的路径。在python脚本文件最前面加上:
#!/usr/bin/python
若系统安装有多个python版本,例如python2.7,python3.6,则可以根据具体的解释器名称指定,例如在脚本文件的首部加上
#!/usr/bin/python3.6
就可以用python3.6解释器解释脚本。
3.解释器说明和文档编码说明顺序错误
若脚本文件中将解释器说明:#!/usr/bin/python3.6 放在文件编码说明# -*- coding: utf-8 -*-之后,也会报上述错误,正确的顺序应该是
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
ZZKOOK上述错误情况的总结可能不全,请大家在评论中补充。
著作权归作者所有。商业转载请联系本站作者获得授权,非商业转载请注明出处 ZZKOOK

您可能感兴趣的文章

登录以发表评论

评论

博主真的最棒

 
98
缘何的头像

博主真的最棒

 
95
good boy的头像

博主真的太好了

 
100
陈欢的头像

我坚决的转微博

 
86
红茶的头像