【发布时间】:2017-10-03 01:05:30
【问题描述】:
这不是重复的,因为我使用的是 python 2.7.6,而不是 3。
我正在使用来自 V8 源代码库的 the script,它给了我错误:
D:\v8\source\v8\tools\dev>v8gen.py x64.release
File "D:\v8\source\v8\tools\dev\v8gen.py", line 147
print '%s does not exist in %s for %s' % (
^
SyntaxError: invalid syntax
文件本身应该没问题,因为它可以在其他环境中运行,可能是 linux。但我正在从 Windows 10 本机 shell (cmd) 运行脚本。
我对 python 不熟悉,有人可以提出什么问题吗?
【问题讨论】:
-
我们需要查看更多代码。你的打印参数上有括号吗?您要打印的值是否正好有 3 个?
-
你怎么知道你使用的是 Python 2.7.6?这看起来与您在 Python 3 中遇到的错误一模一样。
-
我建议只将该打印件放在括号中,看看您是否看到相同的问题。
print(...)在 Py2 & Py3 中有效 -
如果您在某处使用
from __future__ import print_function,这是有道理的。 NuclearPeon 的建议也值得一试。 -
@Maximus:
python报告 Python 2.7.6 并不必然意味着它与 .py 文件相关联。如果你使用python v8gen.py x64.release会发生什么?
标签: python python-2.7