ChatGPT解决这个技术问题 Extra ChatGPT

PyCharm 无法识别 Python 文件

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

https://i.stack.imgur.com/sml3Y.jpg

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

C
CrazyCoder

请检查File | Settings(macOS 上的 Preferences)| Editor | File Types,确保文件名或扩展名未列在 Text 文件中。

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

https://i.stack.imgur.com/jooFr.png


我有同样的问题,但文件名被添加到文本文件扩展名
知道为什么首先将文件添加到该文本文件列表中吗?
@user1211030 可能是由于上下文菜单中的单击错误,有一个选项可以将文件作为文本打开。
对我来说,这隐藏在 Setting | Editor | File Types 中。 (2017.3.2)
@user1211030 我在使用 New > File 而不是 New > Python File 时发生了这种情况。它创建了一个没有扩展名的文本文件。当我手动为文件名添加 .py 扩展名时,PyCharm 自动创建了一条规则,将该文件名视为文本文件。
M
Marko

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

(来自 OSX):PyCharm → 首选项 → IDE 设置 → 文件类型 从该对话框上半部分的列表中选择受影响的文件类型,已识别的文件类型(在我的情况下为文本文件)在对话框的后半部分列出框,注册模式是我遇到命名/语法问题的文件的名称。我单击了其中的每一个,然后依次单击了 - 以将它们从注册模式列表中删除。当语法高亮返回并且图标变回 python 文件的图标时,单击 Apply Sigh of Relief。


修复适用于我的 PyCharm 3.4.1 for Linux。 views.py 被意外添加到 TextFiles 列表中......令人沮丧的几天谢谢。
仅供参考,我在“按内容自动检测文件类型”文件类型中找到了我的文件;尽管名称如此,但它以某种方式阻止了该文件被识别为 Python 文件。
W
Wes

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

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

转到文件 > 设置 > 编辑器 > 文件类型 > 注册模式下的文本,我在列表中找到了新的 myfilename.py。使用 - 按钮将其从列表中删除 单击确定


做了同样的事情,遇到了同样的问题,但文件扩展名 .py 不在“文本”列表中,并且 PyCharm 仍然无法识别它,即使在重新启动后(版本 2018.2)
C
Chris

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

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

https://i.stack.imgur.com/0cyNu.png


h
hlhicks

终于可以上班了!

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

所以,这就是有效的。

进入首选项在项目设置中单击项目解释器然后配置解释器删除现有的解释器(使用'-'和底部)然后单击底部的确定如果你有一个项目加载它会说“你没有解释器,配置一个现在。您可以单击它或返回首选项->项目解释器->配置解释器单击 + 以添加新的解释器。如果您使用的是 os x 内置 python,您可以从列表中选择您想要的版本. 再次单击确定,等待一两分钟重建索引,中提琴它可以工作(至少对我来说)


I
Illegal Operator

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

时常发生的另一件事是,您已将实际文件名与 txt 文件类型相关联

解决方案保持不变

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


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

我在 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...

https://i.stack.imgur.com/iWtju.png


b
bad_coder

对我有用的是,右键单击文件,然后选择“覆盖文件类型”。

https://i.stack.imgur.com/trwn0.png

从下拉列表中,选择所需的语言。

https://i.stack.imgur.com/P5LdZ.png

(无法显示图像,因为我的代表很低,但它们是可点击的。)


k
ksaint

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

PyCharm 版本:2020.1.4 构建:201.8743.11

这是现在起作用的方法:

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

唯一的问题是,如果您添加了许多自定义设置,则必须返回并再次添加它们。


T
Toma

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


A
Anantherman

在 Editor->File Types->Recognized File Types 下有一个名为“File type auto-detected by file content”的部分,列出了我的文件,从那里删除后,它被格式化为 python


C
Cyberfete

我在这里也有同样的情况。 Ubuntu 18 - PyCharm2022.1.1(社区版)。

如上所述通过在文件类型上方单击右键解决。

在项目树中找到要更改的文件 (Alt + 1)。然后,单击覆盖文件类型并选择您需要的扩展名。选择应用就完成了。

注意:请记住为 Python 编写正确的扩展名,在大多数情况下为 .py。您可以在文件、设置、编辑器、代码样式、文件类型中检查扩展类型。

我希望它有所帮助,问候。


A
Anon

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

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

继续愉快地编码:)

ps我的错误信息是以下形式:

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


F
FreeMind

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


X
Xuemin Chi

我试过很多方法。我的pycharm版本是2020。我检查了设置和文件类型,都可以。最后,我从下面的链接中得到了我的解决方案。

我右键单击XXX_XXX.py(错误文件)文件,单击覆盖文件类型,然后选择python。问题解决了。

https://intellij-support.jetbrains.com/hc/en-us/community/posts/207739289-test-models-py-not-recognized-as-a-python-file


g
grow

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


欢迎来到堆栈溢出!如果您解释了它的工作原理/原因和/或为什么此解决方案比已经存在一段时间的现有答案更好,您的答案可能对其他人更有帮助:)
您的答案可以通过额外的支持信息得到改进。请edit添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以找到有关如何写出好答案的更多信息in the help center