Come faccio a far riconoscere a IntelliJ i moduli Python comuni?


198

Sto usando IntelliJ 10 IDEA Ultimate Edition.

Ho creato un nuovo file Test.py e IntelliJ è passato correttamente alla modalità di analisi di Python. (Posso confermare questo digitando "d", si apre "def" come suggerimento e colpire la scheda correttamente mi dà "def:")

Tuttavia, quando provo questo codice ...

import os

cwd = os.getcw <Ctrl-space>

Succedono due cose ....

  1. Ottengo una sottolineatura irregolare sotto os e passandoci sopra mi dà un messaggio "os" di riferimento irrisolto
  2. Non ho suggerimenti per colpire Ctrl-spazio sopra, quando mi aspetto di vedere "getcwd".

Suppongo che questo debba essere il risultato della mia non corretta configurazione di IntelliJ per gestire i moduli Python, ma non ho idea di cosa mi stia perdendo.

Qualche utente IntelliJ / Python è in grado di aiutarmi?

Risposte:


208

Basta creare e aggiungere Python SDK

File -> Project Structure -> Project -> Project SDK -> new

e selezionare il percorso di installazione dell'interprete Python (ad esempio, C:\Python26in Windows e /usr/bin/python2.7in Linux) come percorso principale.

Discussione correlata: http://devnet.jetbrains.net/thread/286883


6
Ancora vero oggi. OSX - / usr / bin / python
ThinkBonobo

2
Oggi su OSX El Capitan ho usato questo suggerimento (grazie!); FWIW, gli interpreti Python (avevo installato 2.6 e 2.7) erano presenti /Library, ma IntelliJ li ha trovati bene quando ho creato un virtualenv.
Dawngerpony,

20
Fatto ciò, nessun cambiamento.
OrangeDog

5
Per Mac con una versione di Python installata in homebrew (consigliabile per El Capitan e oltre a causa delle restrizioni sulle directory di sistema), si desidera /usr/local/bin/python.
Dawngerpony,

Oltre a questo, ho anche dovuto impostare la faccetta (vedi risposta sotto di @linuts)
Janac Meena,

134

Hai impostato un aspetto dell'interprete Python?

Apri la struttura del progetto CTRL+ ALT+ SHIFT+S

Project settings -> Facets -> expand Python click on child -> Python Interpreter

Poi:

Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK


1
v12.1.4 Non ha l'opzione di menu Impostazioni progetto> Sfaccettature, ma la soluzione di @ db42 ha funzionato a
meraviglia

Ho creato un aspetto, e non ha funzionato, la tua risposta è stata la soluzione !! wonderfull! :)
Rodislav Moldovan,

Dispari. Non so cosa sia un aspetto, quindi l'ho cercato e la pagina seguente non mostra Python come aspetto disponibile. jetbrains.com/idea/help/…
netskink

1
IntelliJ IDEA 14 Ultimate ha questa funzione e ha funzionato perfettamente senza interrompere il rilevamento del mio modulo Java come ha fatto la risposta di db42.
Patrick M,

dopo aver fatto ciò, non mostra nemmeno suggerimenti per i moduli incorporati a cui precedentemente si trovava lì
Bharat,

76

Se il tuo SDK Python è configurato correttamente e stai ancora affrontando il problema che i builtin non sono riconosciuti, prova questo:

File -> Invalidate Caches/Restart

2
Dopo aver aggiunto 5 volte un env virtuale, questo mi ha aiutato a risolverlo con IDEA 2016.2.1
dlite922

Questo è stato risolto il problema per me dopo aver aggiunto un ambiente virtuale.
Andrea Bergonzo,

Ho scoperto che smettere e riavviare IntelliJ ha risolto il problema per me, credo sia la stessa cosa però
drevicko

18

Ecco cosa dovevo fare. (E probabilmente ho dimenticato un aspetto importante del mio problema, che è che questo non era originariamente impostato come un progetto Python, ma un progetto Java, con alcuni file Python in essi.)

Impostazioni progetto -> Moduli -> pulsante Più (aggiungi un modulo) -> Python

Quindi, fai clic sul pulsante "..." accanto a Python Interpreter.

Nella finestra di dialogo "Configura SDK" visualizzata, fai clic sul pulsante "+". Seleziona "Python SDK", quindi seleziona il collegamento predefinito "Python" che appare nella finestra di dialogo del mio finder

Aspetta circa 5 minuti. Leggi alcuni suggerimenti per la produttività. :)

Fai clic su OK

Attendere che il sistema ricostruisca alcuni indici.

Evviva! Il suggerimento sul codice è tornato per i miei moduli!


2
"Attendi circa 5 minuti. Leggi alcuni suggerimenti per la produttività." fantastico
Kirby,

Ciò apparentemente ha risolto i miei problemi (anche il mio progetto è stato inizialmente creato come progetto Java)
Andrea Bergonzo,

5

Un'altra possibile soluzione (risolto il mio problema)

È possibile che l'ambiente sia stato configurato correttamente, ma per qualche motivo si è rotto lungo la strada. In questo caso vai a:

file > project settings > modules

Distribuire l'elenco di SDK e cercare una linea rossa con [invalid]alla fine. Se ne trovi uno, devi ricreare un python sdk.

È probabile che ci sia anche l'SDK precedentemente funzionante, ma non rosso. Cancellalo.

Ora puoi fare clic sul newpulsante e aggiungere il tuo virtualenv python preferito. E dovrebbe funzionare ora.


3

Pochi passaggi che mi hanno aiutato (alcuni sono menzionati sopra):

Apri la struttura del progetto per:

comando +; (utenti mac) OPPURE fare clic con il tasto destro del mouse su ->Open Module Settings

  1. Sfaccettature ->+ ->Python -><progetto-progetto> ->OK
  2. Moduli ->Python -><seleziona interprete python>
  3. Progetto ->SDK di progetto -><seleziona SDK pertinente>
  4. SDK -><assicurati che sia quello giusto>

Fare clic OK.

Apri Esegui / Debug configurazioni da: Esegui ->modifica configurazioni

  1. Python Interpreter -><assicurati che sia quello giusto>

Fare clic OK.


1

È così che ho risolto il mio problema (ho importato il progetto e stava mostrando solo lì, i file appena creati non mostravano quegli errori):

1) Comando + alt + R (Controllo in caso di finestre

2) Verrà visualizzata la finestra di debug, selezionare il file e premere la freccia destra (->) e scegliere Modifica quindi premere Invio (verrà visualizzata la finestra Modifica impostazioni di configurazione)

3) Sotto la configurazione, in fondo puoi vedere l'errore (seleziona un modulo con un python sdk valido), quindi in Python Interpreter, seleziona Usa interprete specificato, quindi nel menu a discesa seleziona la tua versione di Python

(Nel caso in cui python non sia presente, scaricare il plugin python per intelliJ usando il seguente link https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.html

4) Fare clic su Applica quindi chiuderlo.

Il bingo è fatto.


0

Utilizzare un file dei requisiti (vedere il collegamento alla documentazione di JetBrains)

Nel mio caso avevo bisogno arrow. Quindi ho aggiunto

arrow==0.7.0

ai miei progetti requirements.txt

Quindi Intellij mi ha spinto ad aggiungere la libreria la prima volta che ho scritto import arrowin uno script Python


0

Il mio problema era simile a quello di @Toddarooski, tranne per il fatto che il modulo che avevo, nella scheda "Dipendenze", non aveva SDK elencato. Ho cliccato con il tasto destro su "SDK", ho scelto Modifica dal menu a discesa e ho selezionato il mio SDK Python. Questo ha funzionato.


0

Ho funzionato dopo aver deselezionato le seguenti opzioni in Configurazioni di esecuzione / debug per main.py

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

Questo dopo che avevo invalidato la cache e riavviato.


0

Perfino il mio Intellisense in Pycharm non funzionava per moduli come il tempo Problema nel mio sistema non era stato selezionato Interprete Vai a File -> Impostazioni ... (Ctrl + Alt + S) Apri interprete progetto

Interprete del progetto Nel mio casoè stato selezionato. Ho selezionato l'interprete Python disponibile. Se non disponibile, puoi aggiungere un nuovo interprete.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.