我正在编写一个使用raw_input的简单命令行脚本,但它似乎不起作用。
此代码:
print "Hello!"
raw_input("")
产生此错误:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
raw_input("")
TypeError: 'str' object is not callable
之前我从未遇到此错误,也无法在Google上找到任何内容。我在Windows 7上使用Python 2.6。
答案 0 :(得分:2)
如提供的那样正常工作,例如在任何Python 2版本的解释器提示符中:
>>> print "Hello!"
Hello!
>>> raw_input("")
bah
'bah'
>>>
其中bah
是我在之后键入的,以响应空提示符所提供的代码; - )。
您提到的错误的仅解释是您在此之前已执行其他代码,其中包括将标识符raw_input
绑定到字符串。< / p>
答案 1 :(得分:2)
您似乎正在使用名为pyshell
的内容。那个shell本身可能存在一个bug。尝试使用vanilla bash。