PyCharm nie rozpoznaje plików Pythona

84

PyCharm nie rozpoznaje już plików Pythona. Ścieżka interpretera jest poprawnie ustawiona.

Zrzut ekranu

Timothy Makobu
źródło
16
To nie jest niezwiązane z tematem: software tools commonly used by programmersjest wymienione w sekcji FAQ What kind of questions can I ask here?, dokładnie w tym przypadku. Po co głosować za zamknięciem?
CrazyCoder,

Odpowiedzi:

139

Sprawdź File| Settings( Preferencesw systemie macOS) | Editor| File Typesupewnij się, że nazwa pliku lub rozszerzenie nie jest wymienione w plikach tekstowych .

Aby rozwiązać problem, usuń go z plików tekstowych i dokładnie sprawdź, czy .pyrozszerzenie jest powiązane z plikami Pythona .

Tekst

CrazyCoder
źródło
Miałem ten sam problem, ale z .egg-linkplikiem. Jeśli używasz zdalnego tłumacza, może być konieczne usunięcie tłumacza i dodanie nowego.
draganHR
6
Miałem ten sam problem, ale nazwa pliku została dodana do rozszerzenia pliku tekstowego
brooc
2
Masz jakiś pomysł, dlaczego plik został dodany do tej listy plików tekstowych w pierwszej kolejności?
user1211030
1
Dla mnie to było ukryte Setting | Editor | File Types. (2017.3.2)
Bram Vanroy
1
Moja aktualna nazwa pliku została dodana do listy „typów plików” dla „tekstu”… na samym dole listy. Musta kliknął zły przycisk, tworząc go.
Aaron Williams
76

Miałem podobny problem, gdy niektóre .pypliki pojawiały się jako zwykłe pliki tekstowe po zakończeniu, renderując kod bez kolorowania składni, funkcji uzupełniania tabulatorów itp. Używając tego posta jako punktu wyjścia do debugowania problemu, znalazłem:

  1. (z OSX): PyCharm → Preferencje → Ustawienia IDE → Typy plików
  2. Wybierz odpowiedni typ pliku z listy w górnej połowie tego okna dialogowego Recognized File Types(w moim przypadku Pliki tekstowe)
  3. W drugiej połowie okna dialogowego Registered Patternswymieniono nazwy plików, z którymi miałem problemy dotyczące nazewnictwa / składni. Kliknąłem każdy z nich, a następnie kliknąłem kolejno -dla każdego, aby usunąć je z Registered Patternslisty.
  4. Kliknij Apply
  5. Odetchnij z ulgą, gdy podświetlenie składni powróci, a ikona zmieni się z powrotem na ikonę pliku Pythona.
Vanessa Wallis
źródło
7
Co do diabła, dlaczego tam były moje akta? W każdym razie to zadziałało dla mnie (w systemie Windows).
kgadek
1
Pozostaje pytanie, jak ten plik się tam znalazł, ale tak - to wszystko!
Mr_and_Mrs_D
Poprawka działała dla mnie PyCharm 3.4.1 dla Linuksa. views.py został przypadkowo dodany do listy plików tekstowych ... Frustrujące kilka dni dzięki.
Ryan Currah
3
Do diabła, rzeczywiście. Miałem dwa pakiety: fooi bar, z bazmodułem w foopakiecie. barbył pusty. Struktura plików to project/foo/baz.pyi project/bar/. Stworzyłem kolejny bazmoduł, ale w barpakiecie. Nowa struktura plików to project/foo/baz.pyi project/bar/baz.py. PyCharm dodano baz.pydo listy zarejestrowanych wzorców w postaci zwykłego tekstu, gdy tylko utworzyłem drugi bazmoduł.
kdbanman
43

Przypadkowo utworzyłem plik tekstowy myfilename, zmieniłem jego nazwę na myfilename.pywersję, ale pozostał on z formatowaniem pliku tekstowego nawet po zmianie rozszerzenia.

Oto jak to naprawiłem w przypadku PyCharm 2017.2 dla Windows.

  1. Iść do File > Settings > Editor > File Types > Text
  2. Pod Registered Patternsznalazłem nowy myfilename.pyna liście.
  3. Usuń go z listy za pomocą -przycisku
  4. Kliknij Ok
Wes
źródło
Zrobiłem to samo, miałem ten sam problem, ale rozszerzenie pliku .py nie znajduje się na liście „Tekst”, a PyCharm nadal go nie rozpoznaje, nawet po ponownym uruchomieniu (wersja 2018.2)
jpp1
1
naprawdę dziwne zachowanie PyCharm ... Dlaczego miałbyś umieścić ten plik na czarnej liście !!!
Ali Yılmaz
10

Wreszcie działa!

Miałem ten sam problem. Próbowałem usunąć pamięci podręczne pycharm w folderach ~ / Library bezskutecznie. Zapisane w dzienniku, że „Niektórym szkieletom nie udało się wygenerować ...”

Oto co zadziałało.

  1. Przejdź do preferencji
  2. W ustawieniach projektu kliknij Project Interpreters, a następnie Configure Interpreters
  3. Usuń istniejące tłumacze (za pomocą „ - ” i na dole), a następnie kliknij OK u dołu
  4. Jeśli masz załadowany projekt, powie "Nie masz tłumacza, skonfiguruj go teraz. Możesz kliknąć lub wrócić do preferencji-> Interpreter projektu-> Konfiguruj tłumaczy
  5. Kliknij +, aby dodać nowego tłumacza. Jeśli używasz wbudowanego Pythona w systemie OS X, możesz wybrać żądaną wersję z listy.
  6. Kliknij ponownie Ok , poczekaj minutę lub dwie na odbudowanie indeksów i altówka działa (przynajmniej dla mnie)
hlhicks
źródło
W moim problemie dotyczącym PyCharm widzę „wbudowany” jako nierozwiązany. To rozwiązało problem.
AK Tolentino,
8

Najczęstszym problemem jest to, że masz rozszerzenie .py w plikach txt

Innym, który zdarza się od czasu do czasu, jest powiązanie rzeczywistej nazwy pliku z typem pliku txt

Rozwiązanie pozostaje takie samo

przejdź do pliku-> ustawienia-> typy plików-> pliki tekstowe i poszukaj .py lub „nazwy pliku”, która jest formatowana jako tekst

Nielegalny operator
źródło
Może się to wydawać naprawdę rzadkim przypadkiem, ale wydarzyło się to właśnie teraz i Twoja odpowiedź pomogła. Skończyłem w tym stanie poprzez „normalne zachowanie”, wykonując następujące kroki: 1. Klikam prawym przyciskiem myszy folder w drzewie plików i wybieram „nowy plik” zamiast „nowy plik Pythona”. 2. Założyłem, że plik .py zostanie dodany, więc wpisałem nazwę mojego pliku Pythona (przypuśćmy, że tak foo) i wcisnąłem Enter.
ShioT
3. Pojawiło się okno dialogowe z prośbą o skojarzenie pliku z typem pliku, a kiedy po prostu dodałem plik, przemyślałem tekst i po prostu zmieniłem dane wejściowe z foona foo.pymyślenie, że potrzebuję nazwy pliku. 4. Zmieniłem nazwę pliku na foo.pymyśląc, że nie działa lub coś. 5. Teraz plik ma nazwę foo.pyi mam regułę mówiącą, że foo.pyjest to plik tekstowy.
ShioT
1

Aby ożywić tutaj starą rozmowę, żadna z powyższych odpowiedzi nie działała w nowszej wersji PyCharm z powodu aktualizacji. Podczas tworzenia nowych plików .py były one wykrywane jako pliki .txt i przez to nie były w stanie ich uruchomić, jak wielu innych doświadczyło powyżej. Nie dostałem żadnych błędów, po prostu nie było możliwości uruchomienia pliku, mimo że miał rozszerzenie .py, ponieważ nie był wykrywany jako plik Pythona.

PyCharm Wersja: 2020.1.4 Kompilacja: 201.8743.11.0

Oto, co działa teraz:

Plik> Zarządzaj ustawieniami IDE> Przywróć ustawienia domyślne

Jedynym problemem jest to, że jeśli dodałeś wiele niestandardowych ustawień, będziesz musiał wrócić i dodać je ponownie.

ksaint
źródło
Wygląda na to, że w Twoim poście @ksaint brakuje rzeczywistych informacji.
fragmentaryczna rzeczywistość
@fragmentedreality dzięki, naprawiłem to, wygląda na to, że tekst został ucięty na końcu.
ksaint
1

Miałem podobny problem i żadna z udzielonych już odpowiedzi nie pomogła go rozwiązać.

W końcu odkryłem, że nazwa mojego pliku, którego dotyczy problem, została wymieniona w Auto-detect file type by contentsekcji Preferencje-> Edytor-> Typy plików. Usunięcie z tego miejsca nazwy pliku i zastosowanie zmian natychmiast rozwiązało mój problem.

PyCharm Okno preferencji typów plików

Chris
źródło
Idealne rozwiązanie
Tamer Farrag
0

Miałem podobny problem po zmianie nazwy projektu, a powyższe nie pomogło (nadal korzystał ze starego tłumacza). Oto co pomogło:

  1. W folderze projektu przejdź do folderu .idea
  2. W pliku workspace.xml znajdź interpreter, który pojawia się w komunikacie o błędzie. Można go znaleźć, szukając: nazwa opcji = "SDK_HOME" wartość = "C: \ Users \ yourInterpreterFolder \ python.exe"
  3. Zastąp wartość ścieżką do swojego tłumacza.

Programuj szczęśliwie :)

ps mój komunikat o błędzie miał następującą postać:

Błąd podczas uruchamiania ...: Nie można uruchomić programu „... \ python.exe” (w katalogu „C: \ Users \ pathToProject”): Błąd CreateProcess = 2, system nie może znaleźć określonego pliku

Alona
źródło
0

Miałem podobny problem, kiedy przechodziłem ze starej wersji Pycharm do najnowszej wersji. Moje pliki * .ipynb były traktowane jako pliki * .py.

Mischief_Monkey
źródło