I created a text file, and renamed it into testTreeGen.py.
The problem is that PyCharm does not detect it as a python source so that I can't execute it.
How can I teach PyCharm that this is python script? I tried remove the file and recreated it, and created another python file and renamed it; all ends up being the file as text file not Python script.
The version is 3.0.2.
Refactoring does not working.
The file property comes back to text (the original file property that I created before the first refactoring) even after I renamed it as python script.
The weird thing is that no matter where I create the testTreeGen.py
, PyCharm creates it as a text file as if it remembers the name of the file should be text file. I can create python script anything but the testTreeGen.py
.
Choose Run | Run from the main menu or press Alt+Shift+F10 , and then select the desired run/debug configuration. This way, you can run any available run/debug configuration. Choose the desired run/debug configuration from the popup menu that shows all the run/debug configurations existing in the project.
Press Ctrl+Alt+S to open the IDE settings and select Editor | File Types. From the Recognized File Types list, select the file type for which you want to configure a command. (Add HashBang Pattern). In the dialog that opens, specify the pattern that the IDE will use to recognize a file type, then click OK.
Settings (Preferences on Mac) | Editor | File Types | Text
Check patterns there (bottom list) -- you must have had testTreeGen
or similar pattern. Just remove it.
UPDATE 2021-02-28:
Since 2020.3 version you should also check under Auto-detect file type by content
file type.
See a bit more / with screenshots in this answer: WebStorm File association system does not recognize a file
This usually happens when creating new file and instead of using specific file template you use New | File
and forgetting to enter file extension (which is required here as opposed to specific file template which adds file extension automatically) -- this is to allow to create ANY file with any extension (e.g. .htaccess
or just README
).
Since such file (testTreeGen
in your case) does not have extension, IDE does not know how to treat it and treats it as plain text (not automatically though -- it asking you to choose correct file type with "text file" type preselected, but vast majority of users just hitting enter instead of reading what that screen says -- "relax, I'm a professional and I know what I'm doing").
Now, since the testTreeGen
pattern is there and it is bigger/more precise that generic *.rb
or *.py
, file is treated as Text file regardless of file extension -- renaming will not help.
Conclusion / advice -- pay a bit more attention to confirmation dialogs.
Go in the Settings -->Editor --> File Types --> Text --> Registered Patterns (lower list box in the dialog) --> Remove the file name that has been added (Should be the file name you accidentally created as text file) by clicking the "-" right hand side. Apply and you should have this speeding ticket off your record.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With