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.
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:
Wählen Sie den betroffenen Dateityp aus der Liste in der oberen Hälfte dieses Dialogfelds aus Recognized File Types(in meinem Fall Textdateien).
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 .
Klicken Apply
Seufzer der Erleichterung, wenn die Syntaxhervorhebung zurückkehrt und das Symbol wieder zu dem einer Python-Datei wechselt.
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.
Gehe zu File > Settings > Editor > File Types > Text
Unter Registered Patternsfand ich das neue myfilename.pyin der Liste.
Entfernen Sie es mit der -Schaltfläche aus der Liste
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.
Gehen Sie in die Einstellungen
Klicken Sie in den Projekteinstellungen auf Projektinterpreter und dann auf Interpreter konfigurieren
Löschen Sie die vorhandenen Dolmetscher (mit ' - ' und unten) und klicken Sie unten auf OK
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."
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.
Klicken Sie erneut auf OK , warten Sie ein oder zwei Minuten, bis die Indizes und die Bratsche neu erstellt wurden (zumindest für mich).
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:
Wechseln Sie im Projektordner zum Ordner .idea
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"
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
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.
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.
software tools commonly used by programmers
Wird im FAQ-Bereich aufgeführtWhat kind of questions can I ask here?
, genau in diesem Fall. Warum abstimmen, um es zu schließen?Antworten:
Bitte überprüfen Sie
File
|Settings
(Preferences
unter macOS) |Editor
|File Types
Sicherzustellen, 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
.py
Erweiterung zugeordnet ist Python - Dateien.quelle
.egg-link
Datei. Wenn Sie einen Remote-Interpreter verwenden, müssen Sie möglicherweise den Interpreter löschen und einen neuen hinzufügen.Setting | Editor | File Types
. (2017.3.2)Ich hatte ein ähnliches Problem, bei dem bestimmte
.py
Dateien 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:Recognized File Types
(in meinem Fall Textdateien).Registered Patterns
wurden 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 derRegistered Patterns
Liste zu entfernen .Apply
quelle
foo
undbar
mit einembaz
Modul imfoo
Paket.bar
war leer. Die Dateistruktur warproject/foo/baz.py
undproject/bar/
. Ich habe ein anderesbaz
Modul erstellt, aber imbar
Paket. Die neue Dateistruktur warproject/foo/baz.py
undproject/bar/baz.py
. PyCharm wurdebaz.py
zur Liste der registrierten Muster im Klartext hinzugefügt , sobald ich das zweitebaz
Modul erstellt habe.Ich habe versehentlich eine Textdatei erstellt
myfilename
und in diemyfilename.py
Version 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.
File > Settings > Editor > File Types > Text
Registered Patterns
fand ich das neuemyfilename.py
in der Liste.-
Schaltfläche aus der ListeOk
quelle
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.
quelle
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
quelle
foo
) und drückte die Eingabetaste.foo
zufoo.py
denken, dass ich einen Dateinamen benötige. 4. Ich habe die Datei umbenannt, um zufoo.py
glauben, dass sie nicht funktioniert hat oder so. 5. Jetzt heißt die Dateifoo.py
und ich habe eine Regel, die besagt, dassfoo.py
es sich um eine Textdatei handelt.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:
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
quelle
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.
quelle
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.
quelle