android8.1编译出现py相关语法错误: SyntaxError: invalid syntax

Posted Android高级知识分享官

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android8.1编译出现py相关语法错误: SyntaxError: invalid syntax相关的知识,希望对你有一定的参考价值。

在我ubuntu编译android8.1时候一切都是ok,不知道什么时候可能编译高版本的android时候强制要求切换了python的版本。报出如下错误:

 except getopt.GetoptError, err: 
 SyntaxError: invalid syntax
 

这个说实话看到第一眼确实比较蒙,因为明明自己android8.1代码原来都是可以顺利编译过的啊,为啥现在报这种py的语法错误啊?
其实这个问题我回想起来,本质可能还是python的版本问题,因为在android s/t的编译时候,repo时候也是报错各种py文件的语法错误,当时的解决方案就是切换了python版本才解决的,当时使用的方法是把当前系统环境的python2升级为python3,而目前是又回到编译我们android 8.1.
所以这里就需要吧python的默认版本变成python2,具体做法如下:
1、首先看python安装在那个路径

2、其次看一下python目前指向是具体python3还是python2

这里如果看到我们指向是python3,编译的是android8.1那么就需要考虑切换一下python的版本,具体命令如下:

test@test:/usr/bin$ sudo rm python    #删除python这个链接
test@test:/usr/bin$ sudo ln -s python2 python #从新建立一个python的链接,链接到python2

这样在终端再次输入python时候就会显示Python2:

csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论

android跨进程通信实战视频课程

(一定记得加群:422901085 获取优惠)

以上是关于android8.1编译出现py相关语法错误: SyntaxError: invalid syntax的主要内容,如果未能解决你的问题,请参考以下文章

discord.py - 出现 MissingRequiredArgument 错误时显示正确的命令语法

导入 Pylot 会导致 flask.py 中出现“无效语法”错误

在 kivymd 的 __init__.py 文件中出现语法错误

如何从grako / TatSu获取简明的语法错误消息

fluent编译UDF的过程中,出现了语法错误

使用Perl执行Python脚本时,为什么不会出现语法错误?