Python 尝试生成 oauth2 令牌时出现语法错误

Python syntax error when tryng to generate oauth2 token

我在 运行ning 获取 offlineimap 运行ning 命令时遇到问题。我不是专家,不会在 python 中编写代码。

我需要运行以下命令:

python python/oauth2.py --generate_oauth2_token \
       --client_id=MY_CLIENT_ID --client_secret=MY_CLIENT_SECRET

我正在使用以下存储库访问 oauth2.py:gmail-oauth2-tools

问题是,当 运行 执行命令时,我在 .py 文件中收到以下语法错误:

File "oauth2.py", line 297
print 'Missing options: %s' % ' '.join(missing)
                          ^
SyntaxError: invalid syntax

下面是包含错误的代码块:

    def RequireOptions(options, *args):
      missing = [arg for arg in args if getattr(options, arg) is None]
      if missing:
         print 'Missing options: %s' % ' '.join(missing)
         sys.exit(-1)

有关更多参考,本文档中列出了我正在尝试做的事情:offlineimap.conf (line 946)

有同样的问题,运行 python2 python/oauth2.py 而不是 python python/oauth2.py 为我修复了它(你需要在你的系统上安装 python2)