【问题标题】:Sometimes PyDev doesn't recognise .py files as python source files有时 PyDev 无法将 .py 文件识别为 python 源文件
【发布时间】:2011-12-24 03:56:02
【问题描述】:

有时当我在 PyDev 包资源管理器中打开一个 python 文件(.py 扩展名)时,该文件会作为纯文本文件打开 - 没有语法突出显示、断点设置和所有其他 PyDev 的强大功能。我看不出与同一文件夹中的其他文件有任何区别。当我创建另一个 .py 文件时(这一次 PyDev 意识到它一个 python 源文件),添加一个带有断点的 import unrecognised_file 语句,调试文件并选择“Step into”无法识别的文件,它突然好起来了,我可以看到语法突出显示,可以使用断点等等。

关闭 unrecognized_file 并重新打开后,它又回到了哑文本模式,我无法使用 PyDev 功能。

关于出了什么问题的任何线索?判断一个文件是python文件还是文本文件的算法是什么?

【问题讨论】:

    标签: python eclipse pydev


    【解决方案1】:

    如果发生这种情况(并且文件的关联将“Python 编辑器”标记为首选项中的默认值),您可以右键单击该文件并执行“使用 > 其他打开”并从列表中选择“Python 编辑器”。

    稍后应该为该文件保留该设置(可能发生的情况是您将文件作为文本打开,而 Eclipse 会保留该文件,因此,使用 PyDev 编辑器再次打开应该会使关联再次正确)。

    ps:调试器强制使用 PyDev 编辑器打开文件,但是当您通过 PyDev 包资源管理器打开文件时,该设置不会保留(这就是它在您处于调试会话时工作的原因)。

    【讨论】:

    • 七年后,这个答案仍然帮助了我!谢谢:)
    【解决方案2】:

    您可以检查文件关联选项。

    在 Eclipse 中可以在 Window -> Preferences, General -> Editors -> File Associations 中找到它。

    *.py 文件默认应该有 Python 编辑器。

    【讨论】:

    • 这已经有以下两个条目,不能更改:-“Python Editor(默认)(被'Python File'内容类型锁定)”-“文本编辑器(被'Python File'锁定)内容类型)”在我看来,如果该默认设置不正确,则该设置必须在其他地方完成。尽管 Python 编辑器似乎是默认设置,但对我来说它看起来是正确的。再说一遍,是什么导致它为我的 .py 文件选择文本编辑器?
    • 你只有一个用文本编辑器打开的文件吗?如果其他文件默认被识别为python脚本,可能是文件名有问题?例如。 .py 扩展名或类似内容后的空格。我会尝试将其重命名为简单的名称,例如 a.py。
    猜你喜欢
    • 2023-01-04
    • 1970-01-01
    • 2020-07-18
    • 2020-12-09
    • 1970-01-01
    • 2021-12-10
    • 2012-07-26
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多