【发布时间】:2012-07-26 02:27:28
【问题描述】:
PyCharm 不再识别 Python 文件。解释器路径设置正确。
【问题讨论】:
-
这不是题外话:
software tools commonly used by programmers列在FAQ 部分What kind of questions can I ask here?,正是这种情况。为什么要投票关闭它?
PyCharm 不再识别 Python 文件。解释器路径设置正确。
【问题讨论】:
software tools commonly used by programmers 列在FAQ 部分What kind of questions can I ask here?,正是这种情况。为什么要投票关闭它?
【讨论】:
.egg-link 文件。如果您使用远程解释器,您可能需要删除解释器并添加新的解释器。
Setting | Editor | File Types 中。 (2017.3.2)
我有一个类似的问题,某些.py 文件在完成后显示为常规文本文件,因此呈现的代码没有语法着色、制表符完成功能等。通过使用这篇文章作为调试问题的起点,我发现了以下内容:
Recognized File Types(在我的例子中是文本文件)Registered Patterns 是我遇到命名/语法问题的文件的名称。我点击了每一个,然后依次点击了-,将它们从Registered Patterns列表中删除。Apply
【讨论】:
foo 和bar,foo 包中有一个baz 模块。 bar 是空的。文件结构为project/foo/baz.py 和project/bar/。我创建了另一个 baz 模块,但在 bar 包中。新的文件结构是project/foo/baz.py 和project/bar/baz.py。 我一创建第二个baz 模块,PyCharm 就将baz.py 添加到纯文本注册模式列表中。
我不小心创建了一个文本文件 myfilename,将其重命名为 myfilename.py 版本,但即使在扩展名更改后它仍保留文本文件格式。
这是我为 Windows 的 PyCharm 2017.2 修复它的方法。
File > Settings > Editor > File Types > Text
Registered Patterns 下,我在列表中找到了新的myfilename.py。 - 按钮将其从列表中删除Ok
【讨论】:
终于搞定了!
我遇到了同样的问题。我尝试删除 ~/Library 文件夹中的 pycharm 缓存无济于事。一直在日志中说“一些骷髅无法生成……”
所以,这就是有效的方法。
【讨论】:
最常见的问题是您的 txt 文件类型中有 .py
另一个经常发生的情况是,您已将实际文件名与 txt 文件类型相关联
解决方案保持不变
导航到文件->设置->文件类型->文本文件 并查找 .py 或被格式化为文本的“文件名”
【讨论】:
foo)并按回车键。
foo 更改为foo.py 认为我需要一个文件姓名。 4. 我将文件重命名为foo.py 认为它不起作用或其他什么。 5. 现在文件名为foo.py,我有一条规则说foo.py 是一个文本文件。
为了在此处恢复旧对话,由于更新,上述答案均不适用于较新版本的 PyCharm。在创建新的 .py 文件时,它们被检测为 .txt 文件,因此无法运行这些文件,正如上面许多其他人所经历的那样。我没有收到任何错误,即使它具有 .py 扩展名,也无法运行该文件,因为它没有被检测为 Python 文件。
PyCharm 版本:2020.1.4 构建:201.8743.11
现在改用以下方法:
文件 > 管理 IDE 设置 > 恢复默认设置
唯一的问题是,如果您添加了很多自定义设置,您将不得不返回并重新添加它们。
【讨论】:
在更改项目名称后遇到了类似的问题,但上述方法没有帮助(它一直使用旧的解释器)。有什么帮助如下:
继续愉快地编码:)
附言我的错误消息是以下形式:
运行时出错...:无法运行程序“...\python.exe”(在目录“C:\Users\pathToProject”中):CreateProcess 错误=2,系统找不到指定的文件
【讨论】:
我也遇到过类似的情况,但文件不在设置 -> 编辑器 -> 文件类型中的“文本”下,而是在“根据文件内容自动检测”下。一旦我从那里删除它,一切正常。
【讨论】:
我在 Windows 上更改了其结尾后,Pycharm 无法将其识别为 .py 的文本文件。 解决方案是在 Project 菜单中右键单击它(左侧详细说明项目中所有文件的菜单)。 其中一个选项是覆盖文件类型。将其更改为 Python 是成功的。
【讨论】:
右击urls.py -> 覆盖文件类型 -> Python
【讨论】: