PyCharm не розпізнає файли Python


83

Мій PyCharm більше не розпізнає файли python (доданий знімок екрана) Шлях інтерпретатора встановлений правильно.

Знімок екрану


16
Це не поза темою: software tools commonly used by programmersце вказано у розділі поширених запитань What kind of questions can I ask here?, саме в цьому випадку. Навіщо голосувати за його закриття?
CrazyCoder

Відповіді:


135

Будь ласка, перевірте File| Settings( Preferencesна macOS) | Editor| File Types, переконайтеся, що ім'я або розширення файлу не вказано в текстових файлах.

Щоб вирішити проблему, видаліть її з текстових файлів і перевірте, чи .pyрозширення пов’язане з файлами Python .

Текст


У мене була така ж проблема, але з .egg-linkфайлом. Якщо ви використовуєте віддалений перекладач, можливо, вам доведеться видалити перекладач і додати новий.
draganHR

6
У мене була та сама проблема, але ім'я файлу було додано до розширення текстового файлу
brooc

2
Будь-яка ідея, чому файл взагалі доданий до цього списку текстових файлів?
користувач1211030

1
Для мене це було приховано в Setting | Editor | File Types. (2017.3.2)
Брем Ванрой,

1
Моє фактичне ім'я файлу було додано до списку "типів файлів" для "тексту" ... внизу списку. Муста натиснув неправильну кнопку, створюючи її.
Аарон Вільямс,

75

У мене була подібна проблема, коли певні .pyфайли відображалися як звичайні текстові файли після завершення, таким чином, відображаючи код без забарвлення синтаксису, функцій завершення вкладки тощо. Завдяки використанню цього повідомлення як відправної точки для налагодження проблеми, я виявив наступне:

  1. (з OSX): PyCharm → Налаштування → Налаштування IDE → Типи файлів
  2. Виберіть відповідний тип файлу зі списку у верхній половині цього діалогового вікна Recognized File Types(у моєму випадку - текстові файли)
  3. У другій половині діалогового вікна Registered Patternsбули перелічені імена файлів, з якими у мене виникали проблеми з іменами / синтаксисом. Я натиснув на кожного з них, а потім натиснув на -для кожного, по черзі, щоб видалити їх зі Registered Patternsсписку.
  4. Клацніть Apply
  5. Зітхання полегшує, коли підсвічування синтаксису повертається, а піктограма змінюється на піктограму файлу.

7
Чого біса, чому там мій файл? У будь-якому випадку, це працювало у мене (у Windows).
kgadek

1
Залишається питання, як цей файл опинився там, але так - це було все!
Mr_and_Mrs_D

Виправлення спрацювало для мене PyCharm 3.4.1 для Linux. views.py випадково доданий до списку TextFiles ... Неприємні кілька днів спасибі.
Райан Курра,

3
Що за біса, справді. У мене було два пакети: fooі bar, з bazмодулем в fooпакеті. barбуло порожнім. Структура файлу була project/foo/baz.pyі project/bar/. Я створив ще один bazмодуль, але вже в barпакеті. Нова структура файлів була project/foo/baz.pyі project/bar/baz.py. PyCharm доданий baz.pyдо простого тексту зареєстрованим шаблоном, як тільки я створив другий bazмодуль.
kdbanman

42

Я випадково створив текстовий файл myfilename, перейменував його у myfilename.pyверсію, але він залишився з форматуванням текстових файлів навіть після зміни розширення.

Ось як я це виправив для PyCharm 2017.2 для Windows.

  1. Йти до File > Settings > Editor > File Types > Text
  2. Під Registered Patterns, я знайшов нове myfilename.pyу списку.
  3. Видаліть його зі списку за допомогою -кнопки
  4. Клацніть Ok

Зробив те саме, мав ту саму проблему, але розширення файлу .py немає в списку "Текст", і PyCharm все ще не розпізнає його, навіть після перезапуску (версія 2018.2)
jpp1

1
справді дивна поведінка PyCharm там ... Чому б ви додали цей файл у чорний список !!!
Алі Йилмаз,

10

Нарешті це вдалося!

У мене була така сама проблема. Я спробував видалити кеші pycharm у папках ~ / Library безрезультатно. Продовжуючи говорити в журналі, що "Деякі скелети не змогли створити ..."

Отже, ось що вдалося.

  1. Перейдіть до уподобань
  2. У налаштуваннях проекту натисніть інтерпретатори проектів, а потім Налаштуйте інтерпретатори
  3. Видаліть наявні перекладачі (використовуючи ' - ' та знизу), а потім натисніть кнопку OK внизу
  4. Якщо у вас завантажений проект, він скаже: "У вас немає перекладача, налаштуйте його зараз. Ви можете натиснути його або повернутися до налаштувань-> Перекладач проекту-> Налаштувати перекладачі
  5. Клацніть на +, щоб додати нового перекладача. Якщо ви використовуєте вбудований пітон os x, ви можете вибрати потрібну версію зі списку.
  6. Клацніть ще раз Ok , почекайте хвилину чи дві, щоб відновити індекси та viola це працює (принаймні для мене)

Для мого випуску про PyCharm, який бачить "вбудований" як невирішений. Це вирішило це.
AK Tolentino

8

Найпоширенішою проблемою є те, що у вас є .py у типах файлів txt

Інше, що трапляється раз у раз, це те, що ви прив’язали фактичне ім’я файлу до типу файлу txt

Рішення залишається незмінним

перейдіть до файлу-> налаштування-> типи файлів-> текстові файли та знайдіть .py або "ім'я файлу", яке форматується як текст


Це може здатися справді рідкісним випадком, але це сталося для мене щойно, і ваша відповідь допомогла. Я потрапив у такий стан через "нормальну поведінку", виконавши наступні дії: 1. Я клацнув правою кнопкою миші папку у дереві файлів та вибрав "новий файл" замість "новий файл python". 2. Я припустив, що .py буде додано, тому я набрав ім'я мого файлу python (припустимо, що це foo) і натиснув enter.
ShioT

3. Діалогове вікно вискочило спонукало мене зв'язати файл з типом файлу, і , коли я просто додати файл я прикрасив текст і просто змінив вхідний сигнал від fooдо foo.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 спасибі, я це виправив, схоже, текст в кінці обрізали.
ksaint
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.