PyCharm erkennt Python-Dateien nicht


83

Mein PyCharm erkennt keine Python-Dateien mehr (angehängter Screenshot) Der Interpreter-Pfad ist korrekt festgelegt.

Bildschirmfoto


16
Es ist kein Off-Topic: software tools commonly used by programmersWird im FAQ-Bereich aufgeführt What kind of questions can I ask here?, genau in diesem Fall. Warum abstimmen, um es zu schließen?
CrazyCoder

Antworten:


135

Bitte überprüfen Sie File| Settings( Preferencesunter macOS) | Editor| File TypesSicherzustellen, dass die Dateinamen oder die Erweiterung nicht in aufgeführten Text - Dateien.

Um das Problem zu beheben entfernen Sie sich aus den Text - Dateien und überprüft , dass .pyErweiterung zugeordnet ist Python - Dateien.

Text


Ich hatte das gleiche Problem, aber mit .egg-linkDatei. Wenn Sie einen Remote-Interpreter verwenden, müssen Sie möglicherweise den Interpreter löschen und einen neuen hinzufügen.
DraganHR

6
Ich hatte das gleiche Problem, aber der Dateiname wurde zur Textdateierweiterung hinzugefügt
brooc

2
Irgendeine Idee, warum die Datei überhaupt zu dieser Liste von Textdateien hinzugefügt wird?
user1211030

1
Für mich war das verborgen Setting | Editor | File Types. (2017.3.2)
Bram Vanroy

1
Mein tatsächlicher Dateiname wurde der Liste der 'Dateitypen' für 'Text' hinzugefügt ... ganz unten in der Liste. Musta hat auf die falsche Schaltfläche geklickt, um sie zu erstellen.
Aaron Williams

75

Ich hatte ein ähnliches Problem, bei dem bestimmte .pyDateien nach Abschluss als normale Textdateien angezeigt wurden, wodurch der Code ohne Syntaxfärbung, Funktionen zum Vervollständigen von Registerkarten usw. gerendert wurde. Durch die Verwendung dieses Beitrags als Ausgangspunkt für das Debuggen des Problems stellte ich Folgendes fest:

  1. (unter OSX): PyCharm → Einstellungen → IDE-Einstellungen → Dateitypen
  2. Wählen Sie den betroffenen Dateityp aus der Liste in der oberen Hälfte dieses Dialogfelds aus Recognized File Types(in meinem Fall Textdateien).
  3. In der zweiten Hälfte des Dialogfelds Registered Patternswurden die Namen der Dateien aufgelistet , mit denen ich Probleme mit der Benennung / Syntax hatte. Ich klickte auf jeden von diesen und dann auf den -jeweils anderen, um sie aus der Registered PatternsListe zu entfernen .
  4. Klicken Apply
  5. Seufzer der Erleichterung, wenn die Syntaxhervorhebung zurückkehrt und das Symbol wieder zu dem einer Python-Datei wechselt.

7
Was zum Teufel, warum war meine Akte dort? Wie auch immer, das hat bei mir funktioniert (unter Windows).
kgadek

1
Die Frage bleibt, wie diese Datei dort gelandet ist, aber ja - das war es!
Mr_and_Mrs_D

Fix hat bei mir funktioniert PyCharm 3.4.1 für Linux. views.py wurde versehentlich zur Liste der Textdateien hinzugefügt ... Frustrierende paar Tage danke.
Ryan Currah

3
Was zur Hölle, in der Tat. Ich hatte zwei Pakete: foound barmit einem bazModul im fooPaket. barwar leer. Die Dateistruktur war project/foo/baz.pyund project/bar/. Ich habe ein anderes bazModul erstellt, aber im barPaket. Die neue Dateistruktur war project/foo/baz.pyund project/bar/baz.py. PyCharm wurde baz.pyzur Liste der registrierten Muster im Klartext hinzugefügt , sobald ich das zweite bazModul erstellt habe.
Kdbanman

42

Ich habe versehentlich eine Textdatei erstellt myfilenameund in die myfilename.pyVersion umbenannt, aber die Formatierung der Textdatei blieb auch nach der Änderung der Erweiterung erhalten.

Hier ist, wie ich es für For PyCharm 2017.2 für Windows behoben habe.

  1. Gehe zu File > Settings > Editor > File Types > Text
  2. Unter Registered Patternsfand ich das neue myfilename.pyin der Liste.
  3. Entfernen Sie es mit der -Schaltfläche aus der Liste
  4. Klicken Ok

Habe das gleiche getan, hatte das gleiche Problem, aber die Dateierweiterung .py ist nicht in der "Text" -Liste und PyCharm erkennt es auch nach einem Neustart (Version 2018.2) immer noch nicht
jpp1

1
wirklich seltsames Verhalten von PyCharm dort ... Warum sollten Sie diese Datei auf die schwarze Liste setzen !!!
Ali Yılmaz

10

Habe es endlich geschafft!

Ich hatte das gleiche Problem. Ich habe erfolglos versucht, die Pycharm-Caches in den Ordnern ~ / Library zu entfernen. Im Protokoll wurde gesagt, dass "einige Skelette nicht generiert werden konnten ..."

Also, hier ist was funktioniert hat.

  1. Gehen Sie in die Einstellungen
  2. Klicken Sie in den Projekteinstellungen auf Projektinterpreter und dann auf Interpreter konfigurieren
  3. Löschen Sie die vorhandenen Dolmetscher (mit ' - ' und unten) und klicken Sie unten auf OK
  4. Wenn Sie ein Projekt geladen haben, heißt es: "Sie haben keinen Interpreter, konfigurieren Sie jetzt einen. Sie können darauf klicken oder zu Einstellungen-> Projektinterpreter-> Interpreter konfigurieren zurückkehren."
  5. Klicken Sie auf das + , um einen neuen Interpreter hinzuzufügen. Wenn Sie das in os x integrierte Python verwenden, können Sie die gewünschte Version aus der Liste auswählen.
  6. Klicken Sie erneut auf OK , warten Sie ein oder zwei Minuten, bis die Indizes und die Bratsche neu erstellt wurden (zumindest für mich).

Für mein Problem, dass PyCharm "gebaut" als ungelöst ansieht. Das hat es gelöst.
AK Tolentino

8

Das häufigste Problem ist, dass Ihre txt-Dateitypen .py enthalten

Das andere, was hin und wieder vorkommt, ist, dass Sie den tatsächlichen Dateinamen dem txt-Dateityp zugeordnet haben

Lösung bleibt gleich

Navigieren Sie zu Datei-> Einstellungen-> Dateitypen-> Textdateien und suchen Sie nach .py oder dem "Dateinamen", der als Text formatiert wird


Dies scheint ein wirklich seltener Fall zu sein, aber es ist mir gerade passiert und Ihre Antwort hat geholfen. Ich bin durch "normales Verhalten" durch die folgenden Schritte in diesem Zustand gelandet: 1. Ich klicke mit der rechten Maustaste auf einen Ordner im Dateibaum und wähle "Neue Datei" anstelle von "Neue Python-Datei". 2. Ich nahm an, dass die .py hinzugefügt werden würde, also gab ich den Namen meiner Python-Datei ein (angenommen, es ist foo) und drückte die Eingabetaste.
ShioT

3. Ein Dialogfeld wurde angezeigt, in dem ich aufgefordert wurde, die Datei einem Dateityp zuzuordnen. Wenn ich nur eine Datei hinzufüge, habe ich den Text beschönigt und die Eingabe von geändert, um foozu foo.pydenken, dass ich einen Dateinamen benötige. 4. Ich habe die Datei umbenannt, um zu foo.pyglauben, dass sie nicht funktioniert hat oder so. 5. Jetzt heißt die Datei foo.pyund ich habe eine Regel, die besagt, dass foo.pyes sich um eine Textdatei handelt.
ShioT

0

Hatte ein ähnliches Problem nach dem Ändern des Projektnamens und das oben genannte hat nicht geholfen (es wurde weiterhin ein alter Interpreter verwendet). Was geholfen hat, war Folgendes:

  1. Wechseln Sie im Projektordner zum Ordner .idea
  2. Suchen Sie in der Datei workspace.xml den Interpreter, der in der Fehlermeldung angezeigt wird. Sie können nach folgenden Optionen suchen: option name = "SDK_HOME" value = "C: \ Users \ yourInterpreterFolder \ python.exe"
  3. Ersetzen Sie den Wert durch den Pfad zu Ihrem Interpreter.

Codiere weiter glücklich :)

ps meine fehlermeldung hatte folgende form:

Fehler beim Ausführen ...: Programm "... \ python.exe" (im Verzeichnis "C: \ Users \ pathToProject") kann nicht ausgeführt werden: CreateProcess error = 2, Das System kann die angegebene Datei nicht finden


0

Ich hatte ein ähnliches Problem, als ich von der alten Version von Pycharm auf die neueste Version aktualisiert habe. Meine * .ipynb-Dateien wurden als * .py-Dateien behandelt.


0

Um eine alte Konversation hier wiederzubeleben, funktionierte aufgrund von Updates keine der oben genannten Antworten für die neuere Version von PyCharm. Beim Erstellen neuer .py-Dateien wurden sie als .txt-Dateien erkannt und konnten die Dateien daher nicht ausführen, wie viele andere oben beschrieben haben. Ich habe keine Fehler erhalten, es gab einfach keine Möglichkeit, die Datei auszuführen, obwohl sie die Erweiterung .py hatte, da sie nicht als Python-Datei erkannt wurde.

PyCharm Version: 2020.1.4 Build: 201.8743.11

Folgendes funktioniert jetzt:

Datei> IDE-Einstellungen verwalten> Standardeinstellungen wiederherstellen

Das einzige Problem dabei ist, wenn Sie viele benutzerdefinierte Einstellungen hinzugefügt haben, müssen Sie diese erneut hinzufügen.


Es scheint, als ob die tatsächlichen Informationen in Ihrem Beitrag @ksaint fehlen.
Fragmentierte

@fragmentedreality danke, ich habe es behoben, sieht aus wie der Text am Ende abgeschnitten wurde.
ksaint
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.