Korzystam z PyCharm do pracy nad projektem. Projekt jest otwierany i konfigurowany za pomocą interpretera i może zostać pomyślnie uruchomiony. Ścieżki zdalnego tłumacza są poprawnie odwzorowane. Wygląda na to, że jest to poprawna konfiguracja, ale PyCharm wyróżnia mój prawidłowy kod błędami „nierozwiązanego odwołania”, nawet dla wbudowanych funkcji Pythona. Dlaczego nie są one wykrywane, mimo że kod działa? Czy istnieje sposób, aby PyCharm rozpoznał je poprawnie?
Ten konkretny przypadek problemu dotyczy zdalnego tłumacza, ale problem pojawia się również na lokalnych tłumaczach.
Odpowiedzi:
Plik | Unieważnij pamięć podręczną ... i ponowne uruchomienie PyCharm pomaga.
źródło
Odpowiedź Dmitry'ego nie zadziałała dla mnie.
Zacząłem pracę, przechodząc do Projektantów, wybierając zakładkę „Ścieżki” i naciskając przycisk odświeżania w tym podmenu. Automatycznie wypełnia się czymś, co nazywa się „szkieletami pytona”.
edycja : zrzut ekranu przy użyciu PyCharm 3.4.1 (jest dość dobrze ukryty)
źródło
Settings > Project Settings > Project Interpreter > Project Interpreters (gear button > more) > --Select the interpreter-- > Interpreter Paths (Directory Tree button on the right) > Reload List of Paths (Blue refresh-like button)
Istnieje wiele rozwiązań tego problemu, niektóre są wygodniejsze niż inne i nie zawsze działają.
Oto wszystko, czego możesz spróbować, od „szybkiego” do „irytującego”:
File
->Invalidate Caches / Restart
i uruchom ponownie PyCharm.Run
->Edit Configurations
->Configuration
->Python Interpreter
.File
->Settings
Project: [name]
->Project Interpreter
-> „Project Interpreter”: Ikona koła zębatego ->More...
File
->Settings
Project: [name]
->Project Interpreter
-> „Project Interpreter”: Ikona koła zębatego ->More...
.idea
folder swojego projektu~/.PyCharm50
na Macu%homepath%/.PyCharm50
w systemie Windowsźródło
W moim przypadku była to struktura katalogów. Mój projekt wygląda następująco:
Kliknij prawym przyciskiem myszy dir_b> „zaznacz katalog jako”> „root projektu”
źródło
Czuję, że usuwam i ponownie dodam zdalnego interpretera, aby rozwiązać ten problem, gdy nie działa Unieważnianie pamięci podręcznej lub odświeżanie ścieżek.
Używam włóczęgów i co jakiś czas, jeśli dodam nową maszynę wirtualną do mojej konfiguracji multi-vm, zmieniany jest przekazywany port i wydaje się to mylić PyCharm, gdy próbuje użyć niewłaściwego portu dla SSH. Zmiana portu wydaje się nie pomagać w uszkodzonych referencjach.
źródło
Jeśli żadne inne rozwiązanie nie działa, spróbuj (wykonać kopię zapasową) i usunąć folder ~ / .PyCharm40, a następnie ponownie otwórz PyCharm. To zabije również wszystkie twoje preferencje.
Na Macu chcesz usunąć ~ / Library / Caches / Pycharm40 i ~ / Library / Preferences / PyCharm40.
A w systemie Windows: C: \ Users \ $ USER.PyCharm40.
źródło
Testowane z PyCharm 4.0.6 (OSX 10.10.3), wykonując następujące kroki:
Problem rozwiązany!
źródło
bardzo łatwe
musisz tylko zaznaczyć swój katalog główny jako: SOURCE ROOT (czerwony), a twoje aplikacje: EXCLUDED ROOT (niebieski),
nierozstrzygnięte odniesienie zniknie.
źródło
Przepraszam, że wpadłem na to pytanie, ale mam ważną aktualizację do wykonania.
Możesz także przywrócić interpreter projektu do Python 2.7.6, jeśli używasz innej wersji niż ta. To działało dla mnie w mojej instalacji PyCharm 4.04 Professional w Ubuntu po tym, jak żadne inne zalecenia nie rozwiązały mojego problemu.
źródło
Settings -> "Project Interpreters"
środka, kliknąłem koło zębate, a potem"More..."
. Wybierz domyślny interpreter Pythona (/usr/bin/python2.7
w moim przypadku), naciśnij"Ok"
i"Apply"
. Potem wróciłem i wybrałem rzeczywistego virtualenv, którego chciałem użyć."Ok"
i"Apply"
znowu, i to jest naprawione.FileNotFoundError
jest w przypadku Python-3. Po ustawieniu poprawnego interpretera w konfiguracjach Plik-Ustawienia-Projekt-Interpreter i Uruchom-Edytuj-Konfiguracje, jedna z tych sprawiła, że błąd zniknął.Możesz spróbować zamknąć Pycharm, usunąć
.idea
folder z projektu, a następnie ponownie uruchomić Pycharm i odtworzyć projekt. To działało dla mnie, podczas gdy unieważnianie pamięci podręcznej nie.źródło
W końcu zacząłem działać, gdy żadne z proponowanych rozwiązań nie zadziałało. Bawiłem się projektem szkieletu odpoczynku django i korzystałem z virtualenv, który miałem przy nim skonfigurowany. Byłem w stanie naprawić Pycharm, zaznaczając folder główny jako źródłowy root, ale wtedy serwer django generował wyjątki rozstrzygania. Tak więc jeden działałby, gdy drugi nie, i odwrotnie.
Ostatecznie po prostu musiałem oznaczyć podfolder jako źródła zrootowane w pycharm. Więc moja struktura była taka
Ten drugi folder placu zabaw to ten, który musiałem oznaczyć jako źródło root, aby wszystko działało zgodnie z oczekiwaniami. To nie przedstawiało żadnych problemów w moim scenariuszu, więc było to wykonalne rozwiązanie.
Pomyślałem, że podzielę się, na wypadek, gdyby ktoś mógł go użyć.
źródło
Może to być także problem z wersją Pythona. Musiałem wybrać właściwy, aby działał.
źródło
Jeśli chcesz zignorować tylko niektóre błędy „nierozwiązanego odwołania”, możesz również wyraźnie to powiedzieć PyCharm, umieszczając to przed swoją klasą / metodą / funkcją:
źródło
Wszystkie pozostałe projekty zamknąłem i samodzielnie uruchomiłem wymagany projekt w Pycharmie. Utworzyłem osobne virtualenv od pycharm i dodałem w nim wszystkie wymagane moduły za pomocą pip. Dodałem to wirtualne środowisko do interpretera projektu. To rozwiązało mój problem.
źródło
Rany, co za koszmar, moje połączenie różnych odpowiedzi StackOVerflow:
źródło
Żadne z powyższych rozwiązań nie działało dla mnie!
Jeśli używasz środowiska wirtualnego do swojego projektu, pamiętaj o zastosowaniu
python.exe
pliku znajdującego się w katalogu środowiska wirtualnego jako interpretera projektu,(Alt + Ctrl + Shift + S)
to rozwiązało problem.źródło
W moim przypadku błąd kontroli pojawia się z powodu bardzo szczególnego przypadku kodu python. Funkcja min, która zawiera dwie funkcje numpy i dwa dostępy do listy, powoduje, że moja kontrola kodu daje tego rodzaju błędy.
Usunięcie wiersza „d = 0” w poniższym przykładzie daje nierozwiązany błąd referencyjny zgodnie z oczekiwaniami, ale odczyt nie powoduje, że błąd zniknie dla inspektora kodu. Nadal mogę później wykonać kod bez problemów.
Czyszczenie pamięci podręcznej i ponowne ładowanie listy ścieżek nie działa. Działa tylko modyfikacja kodu za pomocą jednej z następujących przykładowych łat:
źródło
Żadna z odpowiedzi nie rozwiązała mojego problemu.
Dla mnie to zmieniło środowiska i wróciło do tego samego środowiska.
File->Settings->Project interpreter
Używam środowisk Conda.
źródło
Pracował dla mnie z dużo prostszą akcją :
Zysk - Pycharm aktualizuje szkielety i wszystko jest w porządku.
źródło
Jeśli używasz,
vagrant
błąd może być spowodowany nieprawidłowym interpreterem Pythona. W naszymvagrant
korzystamy,pyenv
więc musiałem zmienićPython Interpreter path
ścieżkę z/usr/bin/python
na/home/vagrant/.pyenv/versions/vagrant/bin/python
źródło
Mam projekt, w którym jeden plik
src/
importuje inny plik w tym samym katalogu. Aby PyCharm rozpoznał, musiałem przejść do Plik> Ustawienia> Projekt> Struktura projektu> wybraćsrc
folder i kliknąć „Oznacz jako: źródła”Od https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html
źródło
Mój problem polega na tym, że Flask-WTF nie jest rozwiązany przez PyCharm . Próbowałem ponownie zainstalować, a następnie zainstalować lub unieważnić pamięć podręczną i uruchomić ponownie PyCharm, ale nadal nie działa.
Potem wpadłem na to rozwiązanie, które działa idealnie dla mnie.
Teraz zobaczysz, że Twoja biblioteka została rozwiązana.
źródło
Czy używasz virtualenv?
jeśli tak, musisz powiadomić PyCharm o każdej zmianie lokalizacji żądanego pliku python.exe (tylko ./activate nie wystarczy dla PyCharm)
Upewnij się, że Pycharm wskazuje prawidłowy interpetor i pakiety: Plik -> Ustawienia -> Projekt -> Projekt tłumacza. Kliknij koło zębate i wybierz python.exe w folderze skryptów virtualenv
źródło