2016-04-26 26 views
2

Ich habe Spyder 2.3.8, die ich mit Anaconda installiert habe. Python-Version ist 2.7.11, Conda-Version ist 4.0.5.Python Spyder reagiert nicht mehr

Ich habe festgestellt, dass einige Arten von Code den Spyder-Editor nicht mehr reagieren lassen. Ein Beispiel ist die Zeile:

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

Ich nehme an, das ist ein gültiger Python-Code. Ich bin relativ neu bei Python, also korrigiere mich bitte, wenn ich hier falsch liege. Ich habe versucht, ein Terminal in der Python-Shell und es funktioniert.

Ein weiteres sehr seltsam Beispiel ist

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() 

Der einzige Unterschied ist, dass hier ich f.read() einer Variablen zuweisen, und das macht Spyder reagiert!

Ich habe gerade Spyder und alle anderen Anaconda-Pakete aktualisiert. Der Fehler passierte vorher und es passiert immer noch. Irgendeine Idee von dem, was ich falsch machen könnte, oder was könnte ich versuchen?

EDIT: Da war dieser andere Teil der Frage, die bereits erläutert wurde

Ich habe versucht, auch das folgende Beispiel laufen die ich im Internet gefunden (danke!):

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

Dieses Beispiel gibt mir eine Ausnahme. Hier ist die volle Leistung.

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 

Antwort

1

In Python 2, die input() Funktion führt die Code Sie eingeben, um q Zeichenkette verwenden raw_input() Funktion, die funktioniert auf die gleiche Art und Weise zu erhalten.

Verwandte Themen