python版本与json.dumps冲突

时间:2015-12-03 00:01:29

标签: python json blockchain pyenv

我是python的新手。我正在运行我上网的脚本:

python file.py

我明白了:

File "file.py", line 293
    print json.dumps(evaluate(), indent=4)
             ^
SyntaxError: invalid syntax

我读到它与python版本有关,应该是一些2.7。所以我下载了pyenv。我在包含file.pypyenv local 2.7.10的目录中设置了正确的版本。但我仍然得到同样的错误。

(有关信息,我正在尝试安装blockchain工具:ethereum)

1 个答案:

答案 0 :(得分:10)

Python 3.x将print语句更改为打印函数

Python 2.x:

print "Hello World" 

Python 3.x

print("Hello World")

因为你在python 3.x上运行,你需要更新你的代码以使用3.x打印样式(例如,打印函数调用)。

print( json.dumps(evaluate(), indent=4) )