Python Spyder停止响应

时间:2016-04-26 16:45:05

标签: python anaconda spyder

我安装了Anaconda的 Spyder 2.3.8

Python版本为2.7.11,conda版本为4.0.5。

我发现某些类型的代码会让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 个答案:

答案 0 :(得分:1)

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