【问题标题】:Python Spyder stops respondingPython Spyder 停止响应
【发布时间】:2018-04-12 12:42:44
【问题描述】:

我有使用 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

【问题讨论】:

    标签: python anaconda spyder


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2013-04-29
      • 2021-08-19
      相关资源
      最近更新 更多