背景:
线上对服务进行更新时,运行的时候,结果出现如下错误:
except Exception, e:
^
SyntaxError: invalid syntax
原因:
客户环境中因为安装了python版本是3.7的,except Exception, e: 这个语法需要用python2版本去运行,默认系统中读取的是环境是python3,而所有py脚本中使用的是python2版本;
解决方法:
分析上面的原因,解决方法有两种,具体如下:
1.换python版本
既然这语法只支持python2,那就用python2版本来运行好了。
可以设置临时py环境变量
export PATH="/usr/bin:$PATH
PS:因py3没有在/usr/bin/下,所以可以进行以上配置;
2.改python语法
既然是用的python3,只需要将它改成python3支持的语法就行了。
将:
except Exception, e:
改为
except Exception as e