【问题标题】:PyCharm not recognizing Python filesPyCharm 无法识别 Python 文件
【发布时间】:2012-07-26 02:27:28
【问题描述】:

PyCharm 不再识别 Python 文件。解释器路径设置正确。

【问题讨论】:

  • 这不是题外话:software tools commonly used by programmers 列在FAQ 部分What kind of questions can I ask here?,正是这种情况。为什么要投票关闭它?

标签: python pycharm


【解决方案1】:

请查看File | Settings(macOS 上为Preferences)| Editor | File Types,确保文本文件中没有列出文件名或扩展名。

要解决此问题,请将其从 Text 文件中删除,并仔细检查 .py 扩展名是否与 Python 文件相关联。

【讨论】:

  • 我遇到了同样的问题,但.egg-link 文件。如果您使用远程解释器,您可能需要删除解释器并添加新的解释器。
  • 我有同样的问题,但文件名被添加到文本文件扩展名
  • 知道为什么首先将文件添加到该文本文件列表中吗?
  • 对我来说,这隐藏在 Setting | Editor | File Types 中。 (2017.3.2)
  • 我的实际文件名已添加到“文本”的“文件类型”列表中......就在列表的底部。 Musta 点击了错误的按钮来创建它。
【解决方案2】:

我有一个类似的问题,某些.py 文件在完成后显示为常规文本文件,因此呈现的代码没有语法着色、制表符完成功能等。通过使用这篇文章作为调试问题的起点,我发现了以下内容:

  1. (来自 OSX):PyCharm → 首选项 → IDE 设置 → 文件类型
  2. 从该对话框上半部分的列表中选择受影响的文件类型,Recognized File Types(在我的例子中是文本文件)
  3. 在对话框的后半部分列出,Registered Patterns 是我遇到命名/语法问题的文件的名称。我点击了每一个,然后依次点击了-,将它们从Registered Patterns列表中删除。
  4. 点击Apply
  5. 当语法高亮返回并且图标变回 python 文件的图标时,松了一口气。

【讨论】:

  • 什么鬼,为什么我的文件在那里?无论如何,这对我有用(在 Windows 上)。
  • 问题仍然是该文件是如何结束的,但是是的 - 就是这样!
  • 修复适用于我的 PyCharm 3.4.1 for Linux。 views.py 被意外添加到 TextFiles 列表中...令人沮丧的几天谢谢。
  • 这到底是怎么回事。我有两个包:foobarfoo 包中有一个baz 模块。 bar 是空的。文件结构为project/foo/baz.pyproject/bar/。我创建了另一个 baz 模块,但在 bar 包中。新的文件结构是project/foo/baz.pyproject/bar/baz.py我一创建第二个baz 模块,PyCharm 就将baz.py 添加到纯文本注册模式列表中。
  • 仅供参考,我在“按内容自动检测文件类型”文件类型中找到了我的文件;尽管名称如此,但它以某种方式阻止了该文件被识别为 Python 文件。
【解决方案3】:

我不小心创建了一个文本文件 myfilename,将其重命名为 myfilename.py 版本,但即使在扩展名更改后它仍保留文本文件格式。

这是我为 Windows 的 PyCharm 2017.2 修复它的方法。

  1. 转到File > Settings > Editor > File Types > Text
  2. Registered Patterns 下,我在列表中找到了新的myfilename.py
  3. 使用- 按钮将其从列表中删除
  4. 点击Ok

【讨论】:

  • 做了同样的事情,遇到了同样的问题,但文件扩展名 .py 不在“文本”列表中,并且 PyCharm 仍然无法识别它,即使在重新启动后(版本 2018.2)
  • PyCharm 的行为真的很奇怪......你为什么要把那个文件列入黑名单!!!
【解决方案4】:

我有一个类似的问题,并且已经提交的答案都没有帮助解决它。

我最终发现我受影响的文件名列在 Auto-detect file type by content 首选项-> 编辑器-> 文件类型中的部分。从那里删除文件名并应用更改立即解决了我的问题。

【讨论】:

    【解决方案5】:

    终于搞定了!

    我遇到了同样的问题。我尝试删除 ~/Library 文件夹中的 pycharm 缓存无济于事。一直在日志中说“一些骷髅无法生成……”

    所以,这就是有效的方法。

    1. 进入首选项
    2. 在项目设置中点击项目解释器,然后点击配置解释器
    3. 删除现有解释器(使用'-'和底部),然后单击底部的确定
    4. 如果您加载了一个项目,它会显示“您没有解释器,现在配置一个。您可以单击它或返回到 preferences->Project Interpreter->配置解释器
    5. 点击+ 添加新的解释器。如果您使用的是 os x 内置的 python,您可以从列表中选择您想要的版本。
    6. 再次点击Ok,等待一两分钟重建索引,中提琴就可以了(至少对我而言)

    【讨论】:

      【解决方案6】:

      最常见的问题是您的 txt 文件类型中有 .py

      另一个经常发生的情况是,您已将实际文件名与 txt 文件类型相关联

      解决方案保持不变

      导航到文件->设置->文件类型->文本文件 并查找 .py 或被格式化为文本的“文件名”

      【讨论】:

      • 这似乎是一个非常罕见的情况,但它刚刚发生在我身上,你的回答有所帮助。我通过以下步骤通过“正常行为”最终处于这种状态: 1.我右键单击文件树上的文件夹并选择“新文件”而不是“新 python 文件”。 2. 我假设 .py 会被添加,所以我输入了我的 python 文件的名称(假设它是foo)并按回车键。
      • 3.弹出一个对话框,提示我将文件与文件类型相关联,当我只是简单地添加一个文件时,我掩盖了文本并将输入从foo 更改为foo.py 认为我需要一个文件姓名。 4. 我将文件重命名为foo.py 认为它不起作用或其他什么。 5. 现在文件名为foo.py,我有一条规则说foo.py 是一个文本文件。
      【解决方案7】:

      我在 PyCharm 2021.1 上遇到了类似的问题。正如在其他解决方案中提到的,正在呈现为文本文件的 .py 文件不存在于以下菜单中:

      File | Settings | Editor | File Types | Recognized File Types | Text | File name patterns
      

      以下对我有用:

      Select the file in the editor | File | File properties | Associate with File Type...
      

      【讨论】:

        【解决方案8】:

        为了在此处恢复旧对话,由于更新,上述答案均不适用于较新版本的 PyCharm。在创建新的 .py 文件时,它们被检测为 .txt 文件,因此无法运行这些文件,正如上面许多其他人所经历的那样。我没有收到任何错误,即使它具有 .py 扩展名,也无法运行该文件,因为它没有被检测为 Python 文件。

        PyCharm 版本:2020.1.4 构建:201.8743.11

        现在改用以下方法:

        文件 > 管理 IDE 设置 > 恢复默认设置

        唯一的问题是,如果您添加了很多自定义设置,您将不得不返回并重新添加它们。

        【讨论】:

          【解决方案9】:

          在更改项目名称后遇到了类似的问题,但上述方法没有帮助(它一直使用旧的解释器)。有什么帮助如下:

          1. 在项目文件夹中转到 .idea 文件夹
          2. 在workspace.xml 中找到错误消息中出现的解释器。可以通过查找找到:option name="SDK_HOME" value="C:\Users\yourInterpreterFolder\python.exe"
          3. 将值替换为您的解释器的路径。

          继续愉快地编码:)

          附言我的错误消息是以下形式:

          运行时出错...:无法运行程序“...\python.exe”(在目录“C:\Users\pathToProject”中):CreateProcess 错误=2,系统找不到指定的文件

          【讨论】:

            【解决方案10】:

            我也遇到过类似的情况,但文件不在设置 -> 编辑器 -> 文件类型中的“文本”下,而是在“根据文件内容自动检测”下。一旦我从那里删除它,一切正常。

            【讨论】:

              【解决方案11】:

              我在 Windows 上更改了其结尾后,Pycharm 无法将其识别为 .py 的文本文件。 解决方案是在 Project 菜单中右键单击它(左侧详细说明项目中所有文件的菜单)。 其中一个选项是覆盖文件类型。将其更改为 Python 是成功的。

              【讨论】:

                【解决方案12】:

                右击urls.py -> 覆盖文件类型 -> Python

                【讨论】:

                • 欢迎来到 Stack Overflow!如果您解释了它的工作原理/原因和/或为什么此解决方案比已经存在一段时间的现有答案更好,您的答案可能对其他人更有帮助:)
                • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
                猜你喜欢
                • 1970-01-01
                • 2021-11-05
                • 2020-11-25
                • 2021-07-23
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多