请检查File
| Settings
(macOS 上的 Preferences
)| Editor
| File Types
,确保文件名或扩展名未列在 Text 文件中。
要解决此问题,请将其从 Text 文件中删除,并仔细检查 .py
扩展名是否与 Python 文件相关联。
https://i.stack.imgur.com/jooFr.png
我有一个类似的问题,某些 .py
文件在完成后显示为常规文本文件,因此呈现的代码没有语法着色、制表符完成功能等。通过使用这篇文章作为调试问题的起点,我发现以下:
(来自 OSX):PyCharm → 首选项 → IDE 设置 → 文件类型 从该对话框上半部分的列表中选择受影响的文件类型,已识别的文件类型(在我的情况下为文本文件)在对话框的后半部分列出框,注册模式是我遇到命名/语法问题的文件的名称。我单击了其中的每一个,然后依次单击了 - 以将它们从注册模式列表中删除。当语法高亮返回并且图标变回 python 文件的图标时,单击 Apply Sigh of Relief。
我不小心创建了一个文本文件 myfilename
,将其重命名为 myfilename.py
版本,但即使在扩展名更改后它仍保留文本文件格式。
这是我为 Windows 的 PyCharm 2017.2 修复它的方法。
转到文件 > 设置 > 编辑器 > 文件类型 > 注册模式下的文本,我在列表中找到了新的 myfilename.py。使用 - 按钮将其从列表中删除 单击确定
我有一个类似的问题,已经提交的答案都没有帮助解决它。
我最终发现我受影响的文件名列在首选项-> 编辑器-> 文件类型的 Auto-detect file type by content
部分中。从那里删除文件名并应用更改立即解决了我的问题。
https://i.stack.imgur.com/0cyNu.png
终于可以上班了!
我有同样的问题。我尝试删除 ~/Library 文件夹中的 pycharm 缓存无济于事。一直在日志中说“一些骷髅无法生成……”
所以,这就是有效的。
进入首选项在项目设置中单击项目解释器然后配置解释器删除现有的解释器(使用'-'和底部)然后单击底部的确定如果你有一个项目加载它会说“你没有解释器,配置一个现在。您可以单击它或返回首选项->项目解释器->配置解释器单击 + 以添加新的解释器。如果您使用的是 os x 内置 python,您可以从列表中选择您想要的版本. 再次单击确定,等待一两分钟重建索引,中提琴它可以工作(至少对我来说)
最常见的问题是您的 txt 文件类型中有 .py
时常发生的另一件事是,您已将实际文件名与 txt 文件类型相关联
解决方案保持不变
导航到文件->设置->文件类型->文本文件并查找 .py 或被格式化为文本的“文件名”
foo
)并按 Enter。
foo
更改为 foo.py
认为我需要一个文件名。 4. 我将文件重命名为 foo.py
认为它不起作用或其他什么。 5. 现在文件名为 foo.py
,我有一条规则说 foo.py
是一个文本文件。
我在 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
对我有用的是,右键单击文件,然后选择“覆盖文件类型”。
https://i.stack.imgur.com/trwn0.png
从下拉列表中,选择所需的语言。
https://i.stack.imgur.com/P5LdZ.png
(无法显示图像,因为我的代表很低,但它们是可点击的。)
为了在这里恢复旧对话,由于更新,上述答案都不适用于更新版本的 PyCharm。在创建新的 .py 文件时,它们被检测为 .txt 文件,因此无法运行这些文件,正如上面许多其他人所经历的那样。我没有收到任何错误,即使它具有 .py 扩展名,也无法运行该文件,因为它没有被检测为 Python 文件。
PyCharm 版本:2020.1.4 构建:201.8743.11
这是现在起作用的方法:
文件 > 管理 IDE 设置 > 恢复默认设置
唯一的问题是,如果您添加了许多自定义设置,则必须返回并再次添加它们。
在我在 Windows 上更改其结尾后,我有一个文本文件未被 Pycharm 识别为 .py。解决方案是在项目菜单中右键单击它(左侧详细说明项目中所有文件的菜单)。选项之一是覆盖文件类型。将其更改为 Python 是成功的。
在 Editor->File Types->Recognized File Types 下有一个名为“File type auto-detected by file content”的部分,列出了我的文件,从那里删除后,它被格式化为 python
我在这里也有同样的情况。 Ubuntu 18 - PyCharm2022.1.1(社区版)。
如上所述通过在文件类型上方单击右键解决。
在项目树中找到要更改的文件 (Alt + 1)。然后,单击覆盖文件类型并选择您需要的扩展名。选择应用就完成了。
注意:请记住为 Python 编写正确的扩展名,在大多数情况下为 .py。您可以在文件、设置、编辑器、代码样式、文件类型中检查扩展类型。
我希望它有所帮助,问候。
在更改项目名称后遇到了类似的问题,以上没有帮助(它一直使用旧的解释器)。有什么帮助如下:
在项目文件夹中转到 .idea 文件夹 在 workspace.xml 中找到错误消息中出现的解释器。可以通过查找找到: option name="SDK_HOME" value="C:\Users\yourInterpreterFolder\python.exe" 将值替换为您的解释器的路径。
继续愉快地编码:)
ps我的错误信息是以下形式:
运行时出错...:无法运行程序“...\python.exe”(在目录“C:\Users\pathToProject”中):CreateProcess error=2,系统找不到指定的文件
我有类似的情况,但该文件不在“设置”->“编辑器”->“文件类型”中的“文本”下,而是在“基于文件内容的自动检测”下。一旦我从那里删除它,一切正常。
我试过很多方法。我的pycharm版本是2020。我检查了设置和文件类型,都可以。最后,我从下面的链接中得到了我的解决方案。
我右键单击XXX_XXX.py(错误文件)文件,单击覆盖文件类型,然后选择python。问题解决了。
右键单击 urls.py -> 覆盖文件类型 -> Python
Setting | Editor | File Types
中。 (2017.3.2)New > File
而不是New > Python File
时发生了这种情况。它创建了一个没有扩展名的文本文件。当我手动为文件名添加.py
扩展名时,PyCharm 自动创建了一条规则,将该文件名视为文本文件。