Come uso i pacchetti installati in PyCharm?


200

In PyCharm , ho aggiunto l'ambiente Python /usr/bin/python. Però,

from gnuradio import gr

fallisce come riferimento indefinito . Tuttavia, funziona perfettamente nell'interprete Python dalla riga di comando.

GNURadio funziona bene con Python al di fuori di Pycharm. Tutto è installato e configurato come lo voglio.

Gnuradio si trova a /usr/local/lib/python2.7/site-packages/gnuradio

Anche:

PYTHONPATH = / usr / local / lib / python2.7 / site-packages: /usr/local/lib/python2.7/site-packages/gnuradio


1
Ok, allora come hai installato gnuradio?
LotusUNSW,

1
Puoi installare gnuradio dai repository disponibili in PyCharm. PyCharm -> Preferenze (Impostazioni su Windows) -> Progetto -> Interprete di progetto -> fai clic sulla sezione "+" nella sezione Pacchetti e cerca il pacchetto richiesto. Potrebbe essere necessario aggiungere repository se il pacchetto richiesto non è disponibile in repository già aggiunti. HTH.
avp

Risposte:


229

Aggiunta di un percorso

Andare su File → Impostazioni → Impostazioni progetto → Interprete progetto.

Quindi premere Configura interprete e accedere alla scheda "Percorsi".

scheda percorso Pycharm

Premi il pulsante + nell'area Percorsi. Puoi inserire il percorso del modulo che desideri che riconosca.

Ma non conosco il percorso ..

Apri l'interprete Python in cui puoi importare il modulo.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

Più comunemente avrai una struttura di cartelle come questa:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

Vuoi aggiungere foobarbaz al percorso qui.


@smurff, probabilmente hai messo la strada sbagliata. Dovrebbe essere la directory con una cartella o un file .py chiamato gnuradio. Vedi la risposta aggiornata.
Brigand,

Chiudi, per qualche motivo ho dovuto aggiungere la directory parrent: /usr/local/lib/python2.7/sitepackages invece di ... / sitepackages / gnuradio come previsto. Non ha molto senso. Tuttavia, ora sto ricevendo più errori facendo riferimento alle librerie condivise:
puffo

12
@FakeRainBrigand Impossibile visualizzare la scheda Percorsi in PyCharm4.
Ankesh Anand,

87
In PyCharm 4 CE: vai all '"Interprete del progetto". Fai clic sull'ingranaggio a destra del percorso dell'interprete. Verrà visualizzato un breve menu a discesa, da cui è necessario selezionare "Altro ...". Sul lato destro del nuovo pop-up, ci sarà un'icona con il testo del mouse su "Mostra percorsi per l'interprete selezionato". Fai clic su quel pulsante. Questo nuovo pop-up "Percorsi interpreti" è il punto in cui è possibile aggiungere percorsi. @AnkeshAnand
TheGrimmScientist,

3
Per gli utenti Mac, premi PyCharm in alto a sinistra, quindi Preferenze ...-> Progetto-> Interprete di progetto-> Fai clic sul +segno per aggiungere un pacchetto
ofekp,

94

Non dovresti mai aver bisogno di modificare il percorso direttamente, attraverso variabili di ambiente o sys.path. Sia che si usi il sistema operativo (es. apt-get), O pipin un virtualenv, i pacchetti verranno installati in una posizione già sul percorso.

Nel tuo esempio, GNU Radio è installato nella site-packagesposizione standard del sistema Python 2 , che è già nel percorso. È sufficiente indicare PyCharm all'interprete corretto; se non lo è, c'è qualcos'altro che non è evidente. Può darsi che /usr/bin/pythonnon punti allo stesso interprete in cui è stata installata la GNU Radio; prova a indicare specificamente il python2.7binario. Oppure, PyCharm era un po 'brutto nel rilevare i pacchi; File > Invalidate Caches > Invalidate and Restartdirei di ripetere la scansione.

Questa risposta descriverà come impostare un ambiente di progetto, installare pacchetti in diversi scenari e configurare PyCharm. Mi riferisco più volte alla Guida per l' utente di Python Packaging , scritta dallo stesso gruppo che mantiene gli strumenti di packaging Python ufficiali.


Il modo corretto di sviluppare un'applicazione Python è con virtualenv. I pacchetti e la versione vengono installati senza influire sul sistema o su altri progetti. PyCharm ha un'interfaccia integrata per creare un virtual virtual e installare pacchetti. Oppure puoi crearlo dalla riga di comando e quindi puntare PyCharm su di esso.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

Nel tuo progetto PyCharm, vai a File > Settings > Project > Project Interpreter. Se hai usato virtualenvwrappero PyCharm per creare l'ENV, dovrebbe apparire nel menu. In caso contrario, fai clic sull'ingranaggio, scegli Add Locale individua il binario Python nell'ambiente. PyCharm mostrerà tutti i pacchetti nell'ambiente selezionato.

scegli un env

localizza manualmente env


In alcuni casi, come con GNU Radio, non esiste un pacchetto con cui installare pip, il pacchetto è stato installato a livello di sistema quando si installa il resto di GNU Radio (es. apt-get install gnuradio). In questo caso, dovresti comunque usare un virtualenv, ma dovrai renderlo consapevole di questo pacchetto di sistema.

$ python2 -m virtualenv --system-site-packages env

Sfortunatamente sembra un po 'disordinato, perché ora tutti i pacchetti di sistema appariranno nel tuo env, ma sono solo collegamenti, puoi comunque installare o aggiornare in sicurezza i pacchetti senza influenzare il sistema.


In alcuni casi, avrai più pacchetti locali che stai sviluppando e vorrai che un progetto utilizzi l'altro pacchetto. In questo caso potresti pensare di dover aggiungere il pacchetto locale al percorso dell'altro progetto, ma non è così. È necessario installare il pacchetto in modalità di sviluppo . Tutto ciò che richiede è l' aggiunta di un setup.pyfile al pacchetto , che sarà comunque richiesto per distribuire e distribuire correttamente il pacchetto in un secondo momento.

Minimo setup.pyper il tuo primo progetto:

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

Quindi installalo nell'ambiente del tuo secondo progetto:

$ pip install -e /path/to/first/project

51

Per me, si trattava solo di contrassegnare la directory come root di origine.


3
Ha funzionato per me, basta fare clic destro sulla directory e quindi Contrassegna directory come: Sorgenti root. Grazie @michaelsnowden
lmiguelvargasf

2
Ha funzionato per me; la parte bizzarra è che questo è come il mio 15 ° progetto PyCharm e la prima volta che ho dovuto farlo.
Rob Osborne,

1
I miei moduli locali potevano essere trovati in fase di esecuzione, ma mostrati con i quadratini rossi come se non potessero essere visti. "Contrassegna directory come root dei sorgenti" ha rimosso lo squiggle, sebbene non sia sicuro che sia il metodo corretto.
Kim Miller,

sai qual è la radice di origine predefinita per pycharm, se non è specificata?
Kanishk Tanwar,

41

La mia versione è PyCharm Professional versione 3.4 e la parte Aggiunta di un percorso è diversa.

Puoi andare su "Preferenze" -> "Interprete del progetto". Scegli il pulsante dello strumento nell'angolo in alto a destra.

Quindi scegli "Altro ..." -> "Mostra percorso per l'interprete selezionato" -> "Aggiungi". Quindi è possibile aggiungere un percorso.


3
Almeno per me, quando lo faccio e faccio clic su "ok", torno indietro, trovo che non funziona ancora. Quindi torno all'elenco dei percorsi associati all'interprete corrente e scopro che il percorso che ho appena aggiunto è sparito.
Peter,

dopo aver aggiunto il percorso devi fare clic sull'aggiornamento. chiudi la finestra. ora il pulsante Applica non è attivo. cambia le impostazioni e fai clic su applica se è attivo
JuKe,

39

Aggiungi percorso in PyCharm 2017

File -> Impostazioni (o Ctrl + Alt + S) -> Progetto -> Interprete progetto

inserisci qui la descrizione dell'immagine Mostra tutto

inserisci qui la descrizione dell'immagine Seleziona l'icona in basso a destra

inserisci qui la descrizione dell'immagine Fare clic sul pulsante più per aggiungere un nuovo percorso al modulo


Finalmente una risposta normale, volevo solo sapere dove incollare la cartella pip size_packages predefinita.
Stav Bodik,

Ho fatto lo stesso per aggiungere il percorso a un file .jar, quindi posso usare alcune librerie java. Tuttavia, non so come specificare il file jar e che dovrebbe essere utilizzato dal mio script. Potresti aiutarmi ulteriormente?
JRsz,

Grazie! La seconda cifra è la chiave!
Vej,

5

NON cambiare il percorso dell'interprete.

Cambia invece la struttura del progetto:

File -> Impostazioni -> Progetto -> Struttura del progetto -> Aggiungi contenuto root


1
Grazie, funziona benissimo se le importazioni nel progetto sembrano rotte.
om2c0de,

3

Per PyCharm Community Edition 2016.3.2 è:

"Interprete del progetto" -> icona impostazioni in alto a destra -> "Altro".

Quindi sul lato destro dovrebbe esserci un'icona dei pacchetti. Quando ci si passa sopra, si dovrebbe dire "Mostra percorsi per l'interprete selezionato". Cliccalo.

Quindi fare clic sul pulsante "Aggiungi" o premere "alt + insert" per aggiungere un nuovo percorso.


1

In Esplora progetti, è possibile fare clic con il tasto destro del mouse sulla cartella in cui è contenuto il modulo e impostare come "Origine".

Verrà analizzato nell'indice per il completamento del codice e altri elementi.


I miei moduli locali potevano essere trovati in fase di esecuzione, ma mostrati con i quadratini rossi come se non potessero essere visti. "Contrassegna directory come root dei sorgenti" ha rimosso lo squiggle, sebbene non sia sicuro che sia il metodo corretto.
Kim Miller,

0

Come soluzione rapida e sporca, questo ha funzionato per me: aggiungendo queste 2 righe prima dell'importazione problematica:

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')

0

Sono nuovo di PyCharm (usando 2018.3.4 CE) e Python, quindi ho cercato a distanza di seguire ciascuno dei suggerimenti sopra per accedere al pacchetto PIL (Pillow) che sapevo fosse nei pacchetti system-site. Nessuno ha funzionato. Stavo per arrendermi per la notte quando mi è capitato di notare il file venv / pyvenv.cfg sotto il mio progetto nella finestra Esplora progetti. Ho trovato la riga "include-system-site-pacchetti = false" in quel file e quindi l'ho cambiata in "true". Problema risolto.


0

In PyCharm 2020.1 CE e Professional, puoi aggiungere un percorso all'interprete Python del tuo progetto procedendo come segue:

1) Fare clic sull'interprete nell'angolo in basso a destra del progetto e selezionare "Impostazioni interprete"

Seleziona Impostazioni interprete

2) Fai clic sul pulsante Impostazioni a destra del nome dell'interprete e seleziona "Mostra tutto":

Seleziona Mostra tutti gli interpreti

3) Assicurati che l'interprete del tuo progetto sia selezionato e fai clic sul quinto pulsante nella barra degli strumenti in basso, "mostra percorsi per l'interprete selezionato":

Mostra i percorsi per l'interprete Python selezionato

4) Fai clic sul pulsante '+' nella barra degli strumenti in basso e aggiungi un percorso alla cartella contenente il tuo modulo:

inserisci qui la descrizione dell'immagine


-1

Scarica anaconda https://anaconda.org/

una volta terminata l'installazione di anaconda ...

Vai in Impostazioni -> Impostazioni progetto -> Interprete progetto.

Quindi vai alla scheda "Percorsi" e cerca / anaconda / bin / python

fai clic su applica

inserisci qui la descrizione dell'immagine

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.