PyCharm无法识别Python文件


83

我的PyCharm不再识别python文件(随附的屏幕截图)解释器路径已正确设置。

屏幕截图


16
这不是题外话:software tools commonly used by programmers在“常见问题”部分列出了What kind of questions can I ask here?,正是这种情况。为什么要投票关闭它?
CrazyCoder 2012年

Answers:


135

请检查File| SettingsPreferences在macOS上)| Editor| File Types,请确保文本文件中未列出文件名或扩展名。

要解决此问题,请从文本文件中将其删除,然后再次检查.py扩展名是否与Python文件关联。

文本


我有同样的问题,但.egg-link文件。如果您使用的是远程解释器,则可能需要删除解释器并添加新的解释器。
draganHR 2014年

6
我遇到了同样的问题,但是文件名已添加到文本文件扩展名中
brooc

2
知道为什么首先将文件添加到该文本文件列表吗?
user1211030

1
对我来说,这是隐藏的Setting | Editor | File Types。(2017年3月2日)
的Bram Vanroy

1
我的实际文件名已添加到“文本”的“文件类型”列表中……就在列表底部。Musta单击错误的按钮创建了它。
亚伦·威廉姆斯

75

我遇到了类似的问题,即某些.py文件在完成后会显示为常规文本文件,从而呈现了没有语法着色,制表符完成功能等的代码。通过使用本文作为调试问题的起点,我发现了以下几点:

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

7
该死,为什么我的文件在那里?无论如何,这为我工作(在Windows上)。
kgadek

1
问题仍然是该文件如何最终存储在那里,但是是的-就是这样!
Mr_and_Mrs_D 2014年

Fix对我有用PyCharm 3.4.1 for Linux。views.py被意外添加到TextFiles列表中。
瑞安·库拉

3
确实如此。我有两个软件包:foobar,其中有一个baz模块foobar是空的。文件结构为project/foo/baz.pyproject/bar/。我创建了另一个baz模块,但是在bar包中。新的文件结构为project/foo/baz.pyproject/bar/baz.py创建第二个模块后,PyCharm便立即添加baz.py到纯文本“注册模式”列表中baz
kdbanman 2015年

42

我不小心制作了一个文本文件myfilename,将其重命名为myfilename.py版本,但是即使扩展名更改后,它仍然保持文本文件格式。

这是我为Windows的For PyCharm 2017.2修复的方式。

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

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

1
那里的PyCharm真的很奇怪……您为什么要将该文件列入黑名单!!!
阿里·耶尔马兹

10

终于可以工作了!

我有同样的问题。我试图删除〜/ Library文件夹中的pycharm缓存无济于事。继续在日志中说“某些骨骼无法生成...”

所以,这是起作用的。

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

对于有关PyCharm的问题,我认为“内置”尚未解决。这解决了。
托伦蒂诺AK

8

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

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

解决方案保持不变

导航到文件->设置->文件类型->文本文件,然后查找.py或正在格式化为文本的“文件名”


这似乎是一种非常罕见的情况,但是这对我来说只是发生了,您的回答有所帮助。我通过以下步骤通过“正常行为”最终处于这种状态:1.我右键单击文件树上的文件夹,然后选择“新文件”而不是“新python文件”。2.我假设将添加.py,所以我键入了python文件的名称(假设是foo),然后按Enter。
ShioT

3.一个对话框弹出提示我有一个文件类型的文件关联,当我只是简单地增加一个文件我掩饰文本,并从只是改变了输入foofoo.py思考,我需要一个文件名。4.我将文件重命名为foo.py认为它不起作用或什么。5.现在文件已命名foo.py,我有一条规则说这foo.py是一个文本文件。
ShioT

0

更改项目名称后出现了类似的问题,以上操作无济于事(它使用旧的解释器)。帮助的内容如下:

  1. 在项目文件夹中,转到.idea文件夹
  2. 在workspace.xml中,找到出现在错误消息中的解释器。可以通过以下方式找到:选项名称=“ SDK_HOME” value =“ C:\ Users \ yourInterpreterFolder \ python.exe”
  3. 将值替换为解释器的路径。

保持编码愉快:)

ps我的错误消息具有以下形式:

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


0

从旧版本的Pycharm升级到最新版本时,我遇到了类似的问题。我的* .ipynb文件被视为* .py文件。


0

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

PyCharm版本:2020.1.4内部版本:201.8743.11

现在改用以下方法:

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

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


您的@ksaint帖子似乎缺少实际信息。
fragmentedreality

@fragmentedreality,谢谢,我修复了它,好像文本最后被截断了。
ksaint
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.