repo SyntaxError: invalid syntax

repo SyntaxError: invalid syntax

我运行下面的命令得到repo:

mkdir ~/bin
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
PATH=${PATH}:~/bin

我的计算机中有 2 个 python 版本(2.7 和 3.7),所以我在 ~/.bashrc 中为 python3 创建了一个别名,因为 repo 需要这样做

alias python=python3

然后运行按照以下命令获取yocto项目:

repo init -u https://xxxx -b release/bxxx

我收到这个错误:

File "/Path/.repo/repo/main.py", line 79
file=sys.stderr)
    ^
SyntaxError: invalid syntax

如果我运行python3 ~/bin/repo init -u https:/blablabla是没有问题的,所以一些如何执行第一个命令调用python2。任何解释

两点说明您正在寻找:

  1. 当您的 OS 寻找解释器来执行 repo 文件时,您的别名没有被使用。它以 shebang 行 #!/usr/bin/env python 开始,它可能指向您机器上的 python 2.7。尝试在您的终端上写入 /usr/bin/env python 并查看启动了哪个版本的 python 控制台。请参阅 this answer 以获取建议。
  2. 我认为你得到这个语法错误的原因是因为你确实在使用 python2.7 并且 repo 文件的导入 from __future__ import print_function 似乎没有按预期工作(这会使该语法正常)。不确定为什么会这样。