我创建了一个文本文件,并将其重命名为testTreeGen.py。
问题是PyCharm没有将它检测为python源,因此我无法执行它。
我如何教PyCharm这是python脚本? 我尝试删除该文件并重新创建它,并创建另一个python文件并重命名它;所有最终都是作为文本文件而不是Python脚本的文件。
版本是3.0.2。
重构不正在运作。
即使我将其重命名为python脚本,文件属性也会返回到文本(我在第一次重构之前创建的原始文件属性)。
奇怪的是,无论我在哪里创建testTreeGen.py
,PyCharm都会将其创建为文本文件,就好像它会记住文件的名称应该是文本文件一样。除testTreeGen.py
之外,我可以创建任何python脚本。
答案 0 :(得分:64)
设置(Mac上的偏好设置)|编辑|文件类型|文本强>
检查那里的模式(下面的列表) - 你必须有testTreeGen
或类似的模式。只需删除它。
这通常在创建新文件时发生,而不是使用特定的文件模板,而是使用New | File
而忘记输入文件扩展名(这是必需的,而不是自动添加文件扩展名的特定文件模板) - 这是允许创建任何扩展名的任何文件(例如.htaccess
或README
)。
由于此类文件(在您的情况下为testTreeGen
)没有扩展名,因此IDE不知道如何对待它并将其视为纯文本(不是自动处理) - 它要求您选择正确的文件类型“文本文件”类型已预先选定,但绝大多数用户只是点击输入而不是阅读屏幕上显示的内容 - “放松,我是专业人士,我知道我在做什么”)。
现在,由于testTreeGen
模式存在,并且它比通用*.rb
或*.py
更大/更精确,因此无论文件扩展名如何,文件都被视为文本文件 - 重命名将没有帮助。
结论/建议 - 多关注确认对话框。
答案 1 :(得分:3)
我不能确定你犯了什么错误,但是,这是正确重命名文件的方法:
如果上述因任何原因失败,请尝试以下操作,否则这是您需要报告的错误:
答案 2 :(得分:1)
我删除了.idea
文件夹,我使用File-> Invalidate Chache
菜单选项清除了缓存,删除了__pycache__
文件夹。我还尝试将新版本签出到新文件夹中,并将相关文件复制并粘贴到新文件夹中。
所有解决方案都没有工作,所以如果您错误地声明文件,它会在所有项目中全局注册为错误的文件类型。
我刚刚重新安装PyCharm删除所有设置。但是,如果我有更多的自定义插件或设置,我会开始使用全局pycharm设置而不是项目设置。一个选项可能是删除应包含配置的C:\User\<username>\.PyCharm<version>
文件夹,这会将您的PyCharm重置为出厂设置。显然现在不想复制错误。
我的简短版本:文件类型未保存在项目文件夹中,因此如果您没有找到要更改的菜单选项,请使用保存在上述文件夹中的全局设置进行播放。
答案 3 :(得分:1)
进入“设置”->“编辑器”->“文件类型”->“文本”->“注册模式”(对话框中的下方列表框)->删除已添加的文件名(应为文件名您不小心将其创建为文本文件),方法是单击右侧的“-”。申请,您应该将此超速罚单记录在案。
答案 4 :(得分:0)
我想我遇到了同样的问题,您可能需要查看设置 --> 编辑器 --> 文件类型 --> 按内容自动检测文件类型