2014-03-29 10 views
29

Ich fing an, Python-Sprache zu lernen, und entschied mich, PyCharm IDE auszuprobieren, was wirklich nett aussieht. Aber jedes Mal, wenn ich schreibe, heißt es "Ungelöste Referenz 'print'". Ich kann das Programm ausführen, aber diese rote Unterstreichung ist wirklich nervig. Wie kann ich das beheben?PyCharm Nicht aufgelöste Referenz 'print'

Antwort

4

Dies könnte mit der Version von Python verwandt werden, die Sie verwenden. Unter Python 2.x print ist eine Aussage:

print "hello world" 

unter Python 3, print ist nun ein Funktionsaufruf:

print("hello world") 
+1

Ich verwende Python neueste Version 3.4, und ich M Klammern verwenden, aber immer noch den gleichen Fehler .. – user3385945

+0

Installierte Python-Versionen sind sehr plattformabhängig, die meisten Linux-Programme und Mac OS verwenden Python 2.x für Systemfunktionen. Der Benutzer kann dann bei Bedarf python 3.x installieren, das heißt, es sind mehrere Versionen installiert, weitere Informationen über die Auswahl von Versionen in pycharm finden Sie hier: http://stackoverflow.com/questions/13988363/directing-pycharm-to-python- 3-3-Interpreter –

53

ich das gleiche Problem wie Sie gehabt haben, obwohl konfiguriert ich Python 3.4 .0 als Interpreter des Projekts und alle print im Code waren Python 3-konforme Funktionsaufrufe.

Ich habe es, indem Sie diese in PyCharm aussortiert:

Datei -> Invalidate Caches/Restart ... -> Invalidate und

+5

PyCharm löste nicht open(), was eine eingebaute Python-Funktion ist. Das hat das Problem für mich behoben. Danke, das hat mir sicher eine Menge Zeit erspart. – the911s

+0

Ich kann bestätigen, diese Lösung hilft auch heute Version 2016.3. Alles in den Projekteinstellungen richtig einzustellen und dann einen Cache-Clear zu machen, half der IDE, die grundlegenden Teile der Sprache korrekt zu identifizieren. Ich benutze Pyenv mit virtualenv Plugin, nur um Details zu klären. – Ikon

Verwandte Themen