repo语法错误:无效语法

2024-09-26 22:43:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行以下命令以获取repo

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

我的计算机中有两个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。有什么解释吗


Tags: pathhttpsgit命令comhttpbininit
1条回答
网友
1楼 · 发布于 2024-09-26 22:43:15

对于您正在寻找的解释,有两点:

  1. 当操作系统寻找解释器来执行repo文件时,没有使用您的别名。它以shebang行#!/usr/bin/env python开始,该行可能指向您机器上的python 2.7。试着在终端上写/usr/bin/env python,看看启动了哪个版本的python控制台。有关建议,请参见this answer
  2. 我认为出现此语法错误的原因是您确实在使用python2.7,并且repo文件的importfrom __future__ import print_function似乎没有按预期工作(这将使该语法正常)。不知道为什么会这样

相关问题 更多 >

    热门问题