簡體   English   中英

PyCharm 無法識別 Python 文件

[英]PyCharm not recognizing Python files

PyCharm 不再識別 Python 文件。 解釋器路徑設置正確。

截屏

請檢查File | Settings (macOS 上的Preferences )| Editor | File Types ,確保文本文件中未列出文件名或擴展名。

要解決此問題,請將其從文本文件中刪除,並仔細檢查.py擴展名是否與Python文件相關聯。

文本

我有一個類似的問題,某些.py文件在完成后顯示為常規文本文件,因此呈現的代碼沒有語法着色、制表符完成功能等。通過使用這篇文章作為調試問題的起點,我發現下列的:

  1. (來自 OSX):PyCharm → 首選項 → IDE 設置 → 文件類型
  2. 從該對話框上半部分的列表中選擇受影響的文件類型, Recognized File Types (在我的情況下,文本文件)
  3. 在對話框的后半部分列出的Registered Patterns是我遇到命名/語法問題的文件的名稱。 我單擊了其中的每一個,然后依次單擊了-以將它們從Registered Patterns列表中刪除。
  4. 單擊Apply
  5. 當語法高亮返回並且圖標變回 python 文件的圖標時,松了一口氣。

我不小心制作了一個文本文件myfilename ,將其重命名為myfilename.py版本,但即使在擴展名更改后它仍保留文本文件格式。

這是我為 Windows 的 PyCharm 2017.2 修復它的方法。

  1. 轉到File > Settings > Editor > File Types > Text
  2. Registered Patterns下,我在列表中找到了新的myfilename.py
  3. 使用-按鈕將其從列表中刪除
  4. 點擊Ok

我有一個類似的問題,已經提交的答案都沒有幫助解決它。

我最終發現我受影響的文件名列在首選項->編輯器->文件類型Auto-detect file type by content部分中。 從那里刪除文件名並應用更改立即解決了我的問題。

PyCharm 文件類型首選項窗口

終於可以上班了!

我有同樣的問題。 我嘗試刪除 ~/Library 文件夾中的 pycharm 緩存無濟於事。 一直在日志中說“一些骷髏無法生成……”

所以,這就是有效的。

  1. 進入偏好
  2. 在項目設置中單擊項目解釋器,然后單擊配置解釋器
  3. 刪除現有的解釋器(使用' - '和底部)然后單擊底部的確定
  4. 如果您加載了一個項目,它會說“您沒有解釋器,現在配置一個。您可以單擊它或返回首選項->項目解釋器->配置解釋器
  5. 單擊+添加新的解釋器。 如果您使用的是 os x 內置的 python,您可以從列表中選擇您想要的版本。
  6. 再次單擊確定,等待一兩分鍾重建索引,中提琴它可以工作(至少對我來說)

最常見的問題是您的 txt 文件類型中有 .py

時常發生的另一件事是,您已將實際文件名與 txt 文件類型相關聯

解決方案保持不變

導航到文件->設置->文件類型->文本文件並查找 .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...

文件類型關聯

對我有用的是,右鍵單擊文件,然后選擇“覆蓋文件類型”。

文件覆蓋

從下拉列表中,選擇所需的語言。

選擇語言

(無法顯示圖像,因為我的代表很低,但它們是可點擊的。)

為了在這里恢復舊對話,由於更新,上述答案都不適用於更新版本的 PyCharm。 在創建新的 .py 文件時,它們被檢測為 .txt 文件,因此無法運行這些文件,正如上面許多其他人所經歷的那樣。 我沒有收到任何錯誤,即使它具有 .py 擴展名,也無法運行該文件,因為它沒有被檢測為 Python 文件。

PyCharm 版本:2020.1.4 構建:201.8743.11

這是現在起作用的方法:

文件 > 管理 IDE 設置 > 恢復默認設置

唯一的問題是,如果您添加了許多自定義設置,則必須返回並再次添加它們。

在我在 Windows 上更改其結尾后,我有一個文本文件未被 Pycharm 識別為 .py。 解決方案是在項目菜單中右鍵單擊它(左側詳細說明項目中所有文件的菜單)。 選項之一是Override File Type 將其更改為 Python 是成功的。

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

我在這里也有同樣的情況。 Ubuntu 18 - PyCharm2022.1.1(社區版)。

如上所述通過在文件類型上方單擊右鍵解決。

  1. 在項目樹中找到要更改的文件 (Alt + 1)。
  2. 然后,單擊覆蓋文件類型並選擇您需要的擴展名。
  3. 選擇應用就完成了。

注意請記住為 Python 編寫正確的擴展名,在大多數情況下為 .py。 您可以在文件、設置、編輯器、代碼樣式、文件類型中檢查擴展類型。

我希望它有所幫助,問候。

在更改項目名稱后遇到了類似的問題,以上沒有幫助(它一直使用舊的解釋器)。 有什么幫助如下:

  1. 在項目文件夾中轉到 .idea 文件夾
  2. 在 workspace.xml 中找到錯誤消息中出現的解釋器。 可以通過查找找到: option name="SDK_HOME" value="C:\Users\yourInterpreterFolder\python.exe"
  3. 將值替換為您的解釋器的路徑。

繼續愉快地編碼:)

ps我的錯誤信息是以下形式:

運行時出錯...:無法運行程序“...\python.exe”(在目錄“C:\Users\pathToProject”中):CreateProcess error=2,系統找不到指定的文件

當我從使用舊版本的 Pycharm 升級到最新版本時,我遇到了類似的問題。 我的 *.ipynb 文件被視為 *.py 文件。

我有類似的情況,但該文件不在“設置”->“編輯器”->“文件類型”中的“文本”下,而是在“基於文件內容的自動檢測”下。 一旦我從那里刪除它,一切正常。

我試過很多方法。 我的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

右鍵單擊urls.py -> 覆蓋文件類型 -> Python

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM