Używam IntelliJ 10 IDEA Ultimate Edition.
Utworzyłem nowy plik Test.py, a IntelliJ poprawnie przełączył się do trybu analizy Pythona. (Mogę to potwierdzić, wpisując „d”, pojawia się jako „def” jako sugestia, a prawidłowe naciśnięcie karty daje mi „def:”)
Jednak gdy próbuję tego kodu ...
import os
cwd = os.getcw <Ctrl-space>
Stają się dwie rzeczy ...
- Dostrzegam zwięzłe podkreślenie pod osą, a po najechaniu na niego pojawia się komunikat „Nierozpoznany odnośnik”
- Nie dostaję żadnych sugestii dotyczących Ctrl-spacja powyżej, gdy spodziewam się zobaczyć „getcwd”.
Zakładam, że musi to wynikać z mojej niepoprawnej konfiguracji IntelliJ, aby obsługiwać moduły python, ale nie mam pojęcia, czego brakuje.
Jakiś użytkownik IntelliJ / Python może mi pomóc?
python
intellij-idea
Toddarooski
źródło
źródło
/Library
ale IntelliJ znalazł je w porządku, kiedy stworzyłem virtualenv./usr/local/bin/python
.Czy skonfigurowałeś aspekt interpretera python?
Otwórz strukturę projektu CTRL+ ALT+ SHIFT+S
Project settings -> Facets -> expand Python click on child -> Python Interpreter
Następnie:
Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK
źródło
Jeśli Twój zestaw SDK Python jest poprawnie skonfigurowany i nadal występuje problem z nierozpoznaniem wbudowanych funkcji, spróbuj wykonać następujące czynności:
źródło
Oto co musiałem zrobić. (I prawdopodobnie zapomniałem ważnego aspektu mojego problemu, że nie był on pierwotnie skonfigurowany jako projekt Python, ale projekt Java, z niektórymi plikami Python).
Ustawienia projektu -> Moduły -> przycisk Plus (dodaj moduł) -> Python
Następnie kliknij przycisk „...” obok Tłumacza Python.
W wyświetlonym oknie dialogowym „Konfiguruj zestaw SDK” kliknij przycisk „+”. Wybierz „Python SDK”, a następnie wybierz domyślny skrót „Python”, który pojawia się w oknie dialogowym wyszukiwarki
Poczekaj około 5 minut. Przeczytaj kilka wskazówek dotyczących wydajności. :)
Kliknij OK
Poczekaj, aż system odbuduje niektóre indeksy.
Brawo! Podpowiedzi do kodu wróciły do moich modułów!
źródło
Kolejna możliwa poprawka (rozwiązała mój problem)
Być może środowisko zostało poprawnie skonfigurowane, ale z jakiegoś powodu zepsuło się po drodze. W takim przypadku przejdź do:
Wdróż listę zestawów SDK i poszukaj czerwonej linii
[invalid]
na końcu. Jeśli go znajdziesz, musisz ponownie utworzyć sdk Pythona.Prawdopodobnie jest tam również poprzednio działający zestaw SDK, ale nie czerwony. Usuń to.
Teraz możesz kliknąć
new
przycisk i dodać swój ulubiony wirtualny python. I powinno już działać.źródło
Kilka kroków, które mi pomogły (niektóre z nich są wymienione powyżej):
Otwórz strukturę projektu przez:
Command +; (użytkownicy komputerów Mac) LUB kliknij prawym przyciskiem myszy projekt
->
Otwórz ustawienia modułu->
+->
Python->
< twój- projekt>->
OK->
Python->
<wybierz interpreter python>->
SDK projektu->
<wybierz odpowiedni SDK>->
<upewnij się, że jest to właściwy>Kliknij
OK
.Otwórz Konfiguracje uruchamiania / debugowania przez: Uruchom
->
edycję konfiguracji->
<upewnij się, że jest właściwy>Kliknij
OK
.źródło
W ten sposób rozwiązałem mój problem (zaimportowałem projekt i pokazywał się tam tylko, nowo utworzone pliki nie wyświetlały tych błędów):
1) Command + alt + R (Kontrola w przypadku okien
2) Pojawi się okno debugowania, wybierz plik i naciśnij strzałkę w prawo (->) i wybierz Edytuj, a następnie naciśnij enter (pojawi się okno Edytuj ustawienia konfiguracji)
3) W trakcie konfiguracji u dołu widoczny jest błąd (wybierz moduł z poprawnym sdk Pythona), więc w Pythonie Interpreter zaznacz opcję Użyj określonego interpretera, a następnie w rozwijanej wybierz wersję Pythona
(W przypadku, gdy nie ma tam Pythona, pobierz wtyczkę Pythona dla intelliJ, używając następującego linku https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.html
4) Kliknij Zastosuj, a następnie Zamknij.
Bingo jest gotowe.
źródło
Użyj pliku wymagań (patrz link do dokumentacji JetBrains)
W moim przypadku potrzebowałem
arrow
. Więc dodałemarrow==0.7.0
do moich projektów
requirements.txt
Następnie Intellij poprosił mnie o dodanie biblioteki za pierwszym razem, gdy napisałem
import arrow
w skrypcie Pythonźródło
Mój problem był podobny do @Toddarooski, z tym wyjątkiem, że moduł, który miałem, w zakładce „Zależności”, nie zawierał żadnego zestawu SDK. Kliknąłem prawym przyciskiem myszy na „SDK”, wybrałem edycję z rozwijanego menu i wybrałem mój zestaw SDK do Pythona. To załatwiło sprawę.
źródło
Uruchomiłem go po odznaczeniu następujących opcji w konfiguracjach uruchamiania / debugowania dla
main.py
Add content roots to PYTHONPATH
Add source roots to PYTHONPATH
Dzieje się tak po tym, jak unieważniłem pamięć podręczną i uruchomiłem ponownie.
źródło
Nawet mój Intellisense w Pycharmie nie działał dla modułów takich jak czas Problem w moim systemie nie był wybrany Interpreter Przejdź do Plik -> Ustawienia ... (Ctrl + Alt + S) Otwórz projekt Interpretera
Interpreter projektu W moim przypadkuzostał wybrany. Wybrałem dostępny interpreter Pythona. Jeśli nie jest dostępny, możesz dodać nowego tłumacza.
źródło