如何解决回购语法错误:无效的语法
我运行以下命令来获取 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
。任何解释
解决方法
两点说明您正在寻找的解释:
- 当您的操作系统寻找解释器来执行 repo 文件时,您的别名没有被使用。它以 shebang 行
#!/usr/bin/env python
开头,它可能指向您机器上的 python 2.7。尝试在终端上写入/usr/bin/env python
并查看启动了哪个版本的 python 控制台。有关建议,请参阅 this answer。 - 我认为您收到此语法错误的原因是您确实在使用 python2.7 并且 repo 文件的 import
from __future__ import print_function
似乎没有按预期工作(这将使语法正常) .不知道为什么会这样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。