【问题标题】:Python SyntaxError invalid syntax Error While Repo InitPython SyntaxError invalid syntax Error While Repo Init
【发布时间】:2022-08-17 01:03:12
【问题描述】:

当我跑步时

sudo repo init -u https://github.com/LineageOS/android.git -b lineage-18.1

我收到错误 -

 File \"/home/rahul/android/lineage/.repo/repo/main.py\", line 79
    file=sys.stderr)
        ^ SyntaxError: invalid syntax

如果我在没有 sudo 的情况下运行上面的命令,我会收到以下错误 -

/snap/git-repo/18/usr/bin/python: can\'t open file \'/home/rahul/android/lineage/.repo/repo/main.py\': [Errno 13] Permission denied

我的系统上有python3。

知道如何解决吗?

  • 为什么 sudo 第一次?第二个错误是正常的,您的用户无法更新根文件。您需要删除或更改根文件的所有权给您的用户。
  • sudo 不会导致语法错误。这一定还有更多。实际执行的代码是什么? repo 是什么?它如何使用 Git?您是否尝试过以详细模式运行(请参阅文档)以了解更多信息?也就是说,使用sudo 通常是错误的。换句话说:这可能是repo 中的一个错误,也可能是您的错误使用。虽然我没有看到编程问题,所以我很想把它作为题外话来结束。
  • repo本身使用Python;您的设置可能导致 repo 本身使用错误的版本Python(由sudo 运行)。

标签: python repo


【解决方案1】:

您能否在终端上使用repo --version 命令检查 repo 的版本并尝试重新安装 repo 包?可能是版本的问题。

repo version v2.21
       (from https://gerrit.googlesource.com/git-repo)
       (tracking refs/heads/stable)
       (Wed, 26 Jan 2022 16:46:03 +0000)
repo launcher version 2.21
       (from /usr/local/bin/repo)
       (currently at 2.21)
repo User-Agent git-repo/2.21 (Darwin) git/2.31.1 Python/3.10.2
git 2.31.1
git User-Agent git/2.31.1 (Darwin) git-repo/2.21
Python 3.10.2 (main, Feb  2 2022, 07:36:01) [Clang 12.0.0 (clang-1200.0.32.29)]
OS Darwin 20.6.0 (Darwin Kernel Version 20.6.0: Wed Jan 12 22:22:42 PST 2022; root:xnu-7195.141.19~2/RELEASE_X86_64)
CPU x86_64 (i386)

如果在 Mac 上:尝试 brew reinstall repo,因为它应该可以工作。

【讨论】:

    【解决方案2】:

    查看我自己的系统 (Debian 10),系统安装的 repo 启动器 (apt install repo) 是为 python 2 设计的并且需要 python 2。但是当你初始化 repo 时,它会从 Google 下载更新版本的自身,并且该版本需要python 3,但它由 python 2 环境运行并失败。

    作为一种解决方法,我一直在从 Google 下载更新版本的 repo

    curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
    

    然后使用以下命令启动它:

    python3 ~/bin/repo init ...
    

    我更喜欢更精简的解决方案,但在我将我的 Linux 发行版升级到包含基于 Python3 的repo 版本之前,我不知道有更好的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 2015-06-10
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多