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