PyCharm не распознает файлы Python

84

PyCharm больше не распознает файлы Python. Путь интерпретатора установлен правильно.

Скриншот

Тимоти Макобу
источник
16
Это не не по теме: software tools commonly used by programmersуказано в разделе FAQ What kind of questions can I ask here?, это как раз тот случай. Зачем голосовать за его закрытие?
CrazyCoder

Ответы:

139

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

Чтобы решить эту проблему, удалите его из текстовых файлов и дважды проверьте, .pyсвязано ли расширение с файлами Python .

Текст

CrazyCoder
источник
У меня была такая же проблема, но с .egg-linkфайлом. Если вы используете удаленный интерпретатор, вам может потребоваться удалить интерпретатор и добавить новый.
draganHR
6
У меня была та же проблема, но имя файла было добавлено к расширению текстового файла
brooc
2
Есть идеи, почему файл вообще добавлен в этот список текстовых файлов?
user1211030 04
1
Для меня это было спрятано в Setting | Editor | File Types. (2017.3.2)
Брэм Ванрой
1
Мое фактическое имя файла было добавлено в список «типов файлов» вместо «текст» ... прямо в самом низу списка. Муста нажал не ту кнопку, создав его.
Аарон Уильямс
76

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

  1. (из OSX): PyCharm → Настройки → Настройки IDE → Типы файлов.
  2. Выберите соответствующий тип файла из списка в верхней половине этого диалогового окна Recognized File Types(в моем случае текстовые файлы)
  3. Во второй половине диалогового окна Registered Patternsбыли перечислены имена файлов, с которыми у меня возникли проблемы с именованием / синтаксисом. Я щелкнул по каждому из них, а затем по -очереди щелкнул по каждому, чтобы удалить их из Registered Patternsсписка.
  4. Нажмите Apply
  5. Вздох облегчения, когда подсветка синтаксиса возвращается и значок снова становится значком файла Python.
Ванесса Уоллис
источник
7
Какого черта, почему там был мой файл? В любом случае, это сработало для меня (в Windows).
kgadek 06
1
Остается вопрос, как этот файл оказался там, но да - вот и все!
Mr_and_Mrs_D
У меня сработало исправление PyCharm 3.4.1 для Linux. views.py был случайно добавлен в список текстовых файлов ... Несколько дней разочаровали, спасибо.
Райан Керра,
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
43

Я случайно создал текстовый файл 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 python, вы можете выбрать нужную версию из списка.
  6. Снова нажмите ОК , подождите минуту или две, чтобы перестроить индексы, и все заработает (по крайней мере, для меня)
hlhicks
источник
Для моей проблемы с PyCharm, видящей «встроенный» как нерешенный. Это решило это.
А.К. Толентино
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
1

Чтобы оживить здесь старый разговор, ни один из приведенных выше ответов не работал для новой версии PyCharm из-за обновлений. При создании новых файлов .py они определялись как файлы .txt и, таким образом, не могли запускать файлы, как многие другие испытали выше. Я не получал никаких ошибок, просто не было возможности запустить файл, даже если он имел расширение .py, потому что он не определялся как файл Python.

PyCharm Версия: 2020.1.4 Сборка: 201.8743.11

Вот что теперь работает:

Файл> Управление настройками IDE> Восстановить настройки по умолчанию

Единственная проблема с этим заключается в том, что если вы добавили много пользовательских настроек, вам придется вернуться и добавить их снова.

ksaint
источник
Похоже, что фактическая информация отсутствует в вашем сообщении, @ksaint.
fragmentedreality
@fragmentedreality спасибо, исправил, похоже текст в конце обрезался.
ksaint
1

У меня была аналогичная проблема, и ни один из уже отправленных ответов не помог ее решить.

В конце концов я обнаружил, что мое затронутое имя файла было указано в Auto-detect file type by contentразделе «Настройки-> Редактор-> Типы файлов». Удаление оттуда имени файла и применение изменений немедленно решило мою проблему.

Окно настроек типов файлов PyCharm

Крис
источник
Идеальное решение
Тамер Фарраг
0

Была аналогичная проблема после изменения имени проекта, и это не помогло (он продолжал использовать старый интерпретатор). Помогло следующее:

  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, системе не удается найти указанный файл

Алона
источник
0

У меня была аналогичная проблема, когда я обновился со старой версии Pycharm до последней версии. Мои файлы * .ipynb обрабатывались как файлы * .py.

Mischief_Monkey
источник