2017-04-05 54 views
1

我的代码工作在Win机器上找到,python 3.6然后我尝试mac - 终端上的代码,它显示我的错误。也有安装最新版本的Python 我的代码:回溯错误 - 蟒蛇

print ("==================================") 
print (" Print all String Character ") 
print ("==================================") 

word_secund = input("Please add your word: ") 
word_one = str(word_secund) 

def list(text): 
    word = 0 
    for word in text: 
     print(word) 
print (list(word_one)) 

错误消息:

Please add your word: Slavo 
Traceback (most recent call last): 
    File "strings.py", line 5, in <module> 
    word_secund = input("Please add your word: ") 
    File "<string>", line 1, in <module> 
NameError: name 'Slavo' is not defined 
+1

尝试'raw_input'而不是'input'我怀疑,尽管你已经在你的Mac上安装了最新版本的python,但你的机器上安装了两个python版本,并且默认采用Python2 +。 –

+1

我认为你是对的,我有冲突 – Slavo7

回答

1

这个错误与python2发生。请注意,在Mac和Linux上,默认的python是python2。尝试使用命令运行程序

python3 yourfile.py 

为了避免该错误。

+0

谢谢男人我会 – Slavo7

+0

不客气。请不要忘记批准其中一个解决问题的答案。 – Derlin

1

在命令行中检查您的python版本“python --version”。您可能安装了超过1个版本,并且您可能正在使用2.x

或尝试使用raw_input而不是输入。如果这样的作品,你用2.x的

编辑:

如何删除Python中的旧版本,因为100%,这就是问题所在

你可能不想要删除系统默认使用的Python 2.7。检查这个答案:Remove all previous versions of python

你是如何运行你的python程序?如果您使用命令行命令“python name.py”,则可以用“python3”替换“python”以使用python 3解释器运行它。如果你使用的是IDE,他们可以选择python解释器,你可以在那里选择3.x。

+0

如何删除旧版本的Python,因为100%是这个问题。 – Slavo7