通过艰苦学习Python运行测试时出现未知错误Ex46

通过艰苦学习Python运行测试时出现未知错误Ex46,python,automated-tests,Python,Automated Tests,我正在努力学习Python 我首先创建了tests/NAME_tests.py,如下所示: from nose.tools import * import NAME def setup(): print "SETUP!" def teardown(): print "TEAR DOWN!" def test_basic(): print "I RAN!" 然后我运行了~/projects/skeleton$nosetests 但是,我得到了以下错误,我不知道为什么

我正在努力学习Python

我首先创建了tests/NAME_tests.py,如下所示:

from nose.tools import *
import NAME

def setup():
    print "SETUP!"

def teardown():
    print "TEAR DOWN!"

def test_basic():
    print "I RAN!"
然后我运行了
~/projects/skeleton$nosetests

但是,我得到了以下错误,我不知道为什么缺少括号

    print "SETUP!"
                 ^
SyntaxError: Missing parentheses in call to 'print'

我发现在Python 3中,需要在要打印的值周围添加括号。因此,应该是
print('SETUP!')
从屏幕截图中的路径可以看出,您正在使用Python 3.4

在Python3.x中,
print
是一个函数,而不是语句。您应该将其用作函数。范例-

print("SETUP!")
同样适用于所有印刷品

中的示例很可能是为Python 2编写的(其中,
print
是一条语句)