我创建了一个文本文件,并将其重命名为testTreeGen.py。

问题是PyCharm没有检测到它是python源代码,所以我不能执行它。
我怎么才能让PyCharm知道这是python脚本呢?我尝试删除该文件并重新创建它,然后创建另一个python文件并重命名它;所有这些最终都是文本文件,而不是Python脚本。
版本为3.0.2。

编辑
重构做到了注释工作。



file属性返回到text (我在第一个文件属性之前创建的原始文件属性
重构testTreeGen.py),甚至在我将其重命名为python script之后也是如此。
奇怪的是,无论我在哪里创建,PyCharm会将其创建为文本文件,就好像它记住了文件的名称应该是文本文件一样。我可以创建任何python脚本,除了testTreeGen.py..。
发布于 2014-01-22 19:23:10
设置(Mac上的首选项)|编辑器|文件类型|文本
检查模式(底部列表) --你一定有过testTreeGen
或者类似的模式。去掉它就行了。
更新2021-02-28:
从2020.3开始版本,您还应该在下面的Auto-detect file type by content文件类型。
在此答案中使用屏幕截图查看更多信息:WebStorm文件关联系统无法识别文件
这通常发生在创建新文件时,而不是使用您使用的特定文件模板New | File并且忘记输入文件扩展名(这里需要输入文件扩展名,而不是自动添加文件扩展名的特定文件模板) --这是为了允许创建具有任何扩展名的任何文件(例如.htaccess或者只是README)。
由于该文件(testTreeGen在您的情况下)没有扩展名,IDE不知道如何处理它,并将其视为纯文本(但不是自动的--它要求您选择正确的文件类型,并预先选择"text file“类型,但绝大多数用户只是按enter键,而不是阅读屏幕上显示的内容--“别紧张,我是专业人士,我知道我在做什么”)。
现在,由于testTreeGen模式已经存在,它比泛型更大/更精确*.rb或者*.py,文件被视为文本文件,而不考虑文件扩展名--重命名无济于事。
结论/建议--多注意确认对话框。
发布于 2019-02-15 23:22:00
在Settings -->Editor --> File Types --> Text --> Registered (对话框下方的列表框) -->删除已添加的文件名(应该是您意外创建为文本文件的文件名),方法是单击右侧的"-“。申请,你应该把这张超速罚单从你的记录中删除。

发布于 2014-01-22 00:45:34
我不能确定你犯了什么错误,但是,这是正确重命名文件的方法:



如果以上操作失败,请尝试以下操作,否则这是需要上报的bug:

https://stackoverflow.com/questions/21263786
复制相似问题