2016-04-26 115 views
2

我有Spyder 2.3.8,我安装了Anaconda。 Python版本是2.7.11,conda版本是4.0.5。Python Spyder停止响应

我发现某些类型的代码会让Spyder编辑器停止响应。一个例子是行:

x = b'\x89\x50\x4E\x47\x0D\x0A\x1A\x0A' 

我假设这是一个有效的Python代码。我对Python比较陌生,所以如果我在这里错了,请纠正我。我尝试在Python shell上的终端上运行。

另一个很奇怪的例子是

png = 'oxy.png' 

f = open(png, 'rb') 
f.read(10) # That executes without any problems 
f.close() 

f = open(png, 'rb') 
x = f.read(10) # this line makes Spyder freeze! 
f.close() 

这里唯一的区别是,我给你f.read()给一个变量,这使得Spyder的停止响应!

我刚更新了Spyder和所有其他的anaconda软件包。错误发生之前,它仍然发生。想知道我可能做错了什么,或者我可以尝试什么?

编辑:有哪些已经被解释了问题的这另一部分

我也试着运行下面的例子中,我发现在互联网上(谢谢!):

name = input("What is your name? ") 
print("Nice to meet you " + name + "!") 

这个例子给我一个例外。以下是完整的输出:

name = input("What's your name? ") 
print("Nice to meet you " + name + "!") 

What is your name? sininho 
Traceback (most recent call last): 

    File "<ipython-input-1-e82cc0e3f7a3>", line 1, in <module> 
    name = input("What's your name? ") 

    File "/scr/elbe9/pauline/physio/program/python_libraries/anaconda2/lib/python2.7/site-packages/ipykernel/ipkernel.py", line 165, in <lambda> 
    builtin_mod.input = lambda prompt='': eval(self.raw_input(prompt)) 

    File "<string>", line 1, in <module> 

NameError: name 'sininho' is not defined 

回答

1

在Python 2,input()函数执行代码您键入要获得q字符串,请使用raw_input()函数,它的工作方式相同。