【问题标题】:Syntax error while running "yolk -l"运行“yolk -l”时出现语法错误
【发布时间】:2013-09-28 20:02:00
【问题描述】:

我已经使用 pip 安装了 yolk 0.4.3。但是当我尝试yolk -l 显示所有已安装的包时,它显示了一个语法错误

File "C:\Python32\Lib\site-packages\yolk\cli.py" line 262
print "%s %s (%s)" % (project name,dis,version,
                 ^
syntax error :invalid syntax

【问题讨论】:

  • 你使用的是哪个 Python 版本?

标签: python windows pip yolk


【解决方案1】:

看起来你正在运行一个 python 2 库和 python 3 版本需要匹配。

【讨论】:

    【解决方案2】:

    当您使用 Python 3.x 时,您的 Python 2.x 语法带有 print(请注意 "C:\Python32\Lib\site-packages\yolk\cli.py" 中的 "Python32")。下面是一个用 Python 3.x 编写的示例:

    >>> print "%s" % "a"
      File "<stdin>", line 1
         print "%s" % "a"
                  ^
    SyntaxError: invalid syntax
    >>> print("%s" % "a")
    a
    >>>
    

    如您所见,您需要使用 Python 3.x 语法(即将print 视为内置,而不是关键字)。

    要解决您的问题,请确保您的 yolk 版本与您的 Python 版本兼容。

    【讨论】:

    • 蛋黄是否适用于 Python 3?为什么 pip 在 Python 3 下会愉快地安装它?
    • @Dan 因为包维护者没有为 pip 提供 Py3.x 不支持的信息。 Pip 本身不会猜测,它会根据包元数据进行相应的操作。
    【解决方案3】:

    您似乎正在使用包yolk(仅适用于Python 2)。要为 Python 3 安装 yolk,请使用 yolk3k 包:

    pip install yolk3k
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多