【问题标题】:Change file type in PyCharm在 PyCharm 中更改文件类型
【发布时间】:2014-02-11 09:08:36
【问题描述】:

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

问题是 PyCharm 没有将其检测为 python 源,因此我无法执行它。

如何教 PyCharm 这是 python 脚本? 我尝试删除该文件并重新创建它,并创建了另一个 python 文件并将其重命名;所有最终都是作为文本文件而不是 Python 脚本的文件。

版本是3.0.2。

编辑

重构不起作用

即使在我将其重命名为 python 脚本之后,文件属性仍会恢复为文本(我在第一次重构之前创建的原始文件属性)。

奇怪的是,无论我在哪里创建 testTreeGen.py,PyCharm 都会将其创建为文本文件,就好像它记住文件名应该是文本文件一样。除了testTreeGen.py,我可以创建任何python脚本。

【问题讨论】:

  • 您是否使用重构 Shift+F6 重命名它?
  • PyCharm 中没有“添加新文件”和“添加 python 文件”两个选项吗?是哪个版本的?
  • 我无法重现该错误。我用pycharm已经有一段时间了,从来没有遇到过这个问题。
  • 我的回答能解决你的问题吗,如果没有,我们可以开会。

标签: python pycharm


【解决方案1】:

设置(Mac 上的首选项)|编辑 |文件类型 |文字

在那里检查模式(底部列表)——你必须有testTreeGen或类似的模式。只需将其删除。

2021 年 2 月 28 日更新:

从 2020.3 版本开始,您还应该检查 Auto-detect file type by content 文件类型。

在这个答案中查看更多/带有屏幕截图:WebStorm File association system does not recognize a file


这通常发生在创建新文件而不是使用特定文件模板时,您使用 New | File 并忘记输入文件扩展名(这里需要,而不是自动添加文件扩展名的特定文件模板) - 这是为了允许创建具有任何扩展名的任何文件(例如.htaccess 或只是README)。

由于此类文件(在您的情况下为testTreeGen)没有扩展名,IDE 不知道如何处理它并将其视为纯文本(虽然不是自动 - 它要求您使用“文本”选择正确的文件类型文件”类型已预先选择,但绝大多数用户只是按 Enter 键而不是阅读屏幕显示的内容——“放松,我是专业人士,我知道自己在做什么”)。 p>

现在,由于存在testTreeGen 模式,并且通用*.rb*.py 更大/更精确,因此无论文件扩展名如何,文件都被视为文本文件——重命名将无济于事。


结论/建议——多注意确认对话框。

【讨论】:

  • 对我来说,我的文件位于列表中的“自动检测文件...”下。我花了一段时间才得到它。
  • @Guillaume 是的,这是自 2020.3 以来的新条目,默认情况下通常会预先选择它而不是“文本”条目。用截图查看这个答案:stackoverflow.com/questions/65700794/…
【解决方案2】:

进入设置-->编辑器-->文件类型-->文本-->注册模式(对话框下方的列表框)-->去掉已经添加的文件名(应该是文件名您不小心创建为文本文件)通过单击“-”右侧。申请,你应该把这张超速罚单从你的记录中删除。

  1. 选择文件类型
  2. 向下滚动直到看到 [文本]
  3. 选择[文本]
  4. 向下滚动到底部,您应该会看到 Pycharm 认为是文本的文件
  5. 点击 [-] 选项删除文本关联并点击确定
  6. 当您返回项目视图时,您应该会看到与您提供的扩展名关联的文件。

【讨论】:

  • 我的文件没有在“文本”中列出,而是在“按内容自动检测文件类型”中。该菜单也可以在“可识别的文件类型”列表中找到(即使我不会将其单独视为“文件类型”,这让我感到困惑。)
【解决方案3】:

我不能确定你犯了什么错误,但是,这是正确重命名文件的方法:

如果上述方法因任何原因失败,请尝试以下操作,否则这是您需要报告的错误:

【讨论】:

  • @Games Brainiac:重构并不能解决我的 Mac 和 PyCharm 上的这个问题。我更新了我的帖子。
  • @prosseek 啊哈!我发现了问题所在。这是 intelliJ 的错误,我什至无法看到这里的文件。解决这个问题的最好方法就是复制你所有的东西,比如你的src文件夹和test文件夹,然后把它粘贴到一个新目录中,然后repoen pycharm in那个目录。您的.idea 文件夹将重新生成,从而解决此问题。
  • 其实更好的办法,就是删除你的.idea目录,然后在那个目录下重启pycharm。
  • @Games Brainiac:我没有完全按照你的建议去做;我还删除了 .idea 文件夹,但它没有用。估计是缓存问题。我添加了自己的答案。
  • @prosseek 抱歉,我帮不上忙。我的意思是当您不在此人旁边时,很难调试此类问题。
【解决方案4】:

我想我遇到了同样的问题,您可能需要查看设置 --> 编辑器 --> 文件类型 --> 按内容自动检测文件类型

This is where it can go wrong

This is where to possibly fix it

【讨论】:

    【解决方案5】:

    我删除了.idea 文件夹,我使用File-> Invalidate Chache 菜单选项清除了缓存,我删除了__pycache__ 文件夹。我还尝试将新版本签出到新文件夹中,并将相关文件复制并粘贴到新文件夹中。

    没有一个解决方案有效,因此如果您错误地声明文件,它似乎会在所有项目中全局注册为这种错误的文件类型。

    我刚刚重新安装了 PyCharm,删除了所有设置。但是,如果我有更多的自定义插件或设置,我会开始使用全局 pycharm 设置而不是项目设置。一种选择可能是删除应该包含配置的C:\User\<username>\.PyCharm<version> 文件夹,这会将您的 PyCharm 重置为出厂设置。显然现在不想复制错误。

    我的简短版本:文件类型未保存在项目文件夹中,因此如果您没有找到更改它的菜单选项,请使用保存在上述文件夹中的全局设置。

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 2015-03-10
      • 2017-06-23
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多