2014-12-08 3 views
20

Sto ricevendo i seguenti errori in Pycharm.Errore Pycharm Django non è importabile in questo ambiente

Error: Django is not importable in this environment

Ha funzionato bene ma ho spostato il progetto e virtualenv in un'altra directory e l'errore è apparso. È strano perché se eseguo il progetto ignorando le impostazioni di configurazione, l'avviso che ottengo funziona perfettamente.

Il problema è che ora Pycharm non sta trovando l'interlocutore del progetto.

Il comando che PyCharm è in esecuzione è:

/Users/plorenzo/../gestorSchools/venv/bin/python3.4 /Users/plorenzo/../gestorSchools/schoolsManager/manage.py runserver 8000 

Il virtualenv è attivato.

mio $ PATH è:

/Users/plorenzo/../gestorSchools/venv/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin 

e la mia $ PYTHONPATH:

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 

ho trascorso un paio di giorni cercando di trovare la soluzione, ma non sono riuscito a trovarlo.

+0

Ho appena iniziato a usare pycharm, ma hai cambiato 'impostazioni -> interprete progetto -> Project Interpreter', per riflettere il tuo nuovo interprete? ('/ Users/plorenzo/../ gestorSchools/venv') – dm03514

+0

Sì, ma non riconosce i pacchetti installati nel virtualenv. –

+0

cosa succede quando si imposta il percorso dell'interprete nella directory Sopra "bin" (la virtualenv effettiva)? – dm03514

risposta

8

Ho finalmente trovato l'errore. Il problema era che il nome di una cartella nel percorso virtualenv aveva un accento.

Questo è il vecchio percorso:

/Users/plorenzo/../telefónica/gestorSchools/venv 

Questa è la nuova quella che funziona:

/Users/plorenzo/../telefonica/gestorSchools/venv 
3

Ho avuto lo stesso problema su OS X, e per risolvere il problema, ho dovuto usare un percorso assoluto per l'interprete del progetto

/Users/me stesso/Progetti/... è ok ~/Progetti/... non funzionava

1

Ho avuto un problema simile ...

Io vado PyCharm -> Preferenze e ho provato a leggere Django per progettare pacchetti di interpreti. PyCharm ha improvvisamente aggiunto tutto nel file requirements.txt. E ora posso eseguire il progetto senza alcun problema.

14

Nel mio caso dovevo andare su Impostazioni (Alt + F7, o l'icona Spanner/Cog) e selezionare un interprete Python con Django installato al suo fianco.

Se Django non è già installato, dovresti essere in grado di installarlo tramite l'icona verde + (non mostrato sotto) una volta che è stato selezionato un interprete.

enter image description here

5

Progetto interprete, che viene utilizzato nel contesto pycharm, non ha il pacchetto django installato.Quindi, andare a

setting->Project->project interpreter 

Quindi installare il pacchetto django

funzionerà :)

+0

o punta all'interprete su python con installato django –

1

Nel mio caso, stavo facendo funzionare la versione Cygwin di Python quando questo errore si avvicinò. Risolvere il problema comportava solo l'aggiunta di alcuni dei percorsi bin di cygwin alla variabile Percorso di Window.

Run "controllo sysdm.cpl" Vai alla scheda "Avanzate" Fare clic sul pulsante "Variabili d'ambiente" in fondo a questa scheda Find "Path" in "Variabili di sistema" Aggiungere ad essa ;c:/cygwin/bin;c:/cygwin/sbin;c:/cygwin/usr/local/bin

Non ho incluso/usr/bin, poiché per qualche motivo, viene combinato nella directory/bin durante la visualizzazione in Windows.

0

Ok, nel mio caso la soluzione è stata:

  1. Installare Django
  2. Usa @cbueche suggerimento per rimuovere il ~
  3. Passare a un venv di un altro progetto e tornare alla mia venv per questo progetto

Sono uscito e ho ricaricato il progetto alcune volte, in modo che anche fosse necessario. Adoro PyCharm ma iniziare un nuovo progetto è sempre doloroso.

2

Come ha detto a tutti, Controlla il tuo interprete È stato correttamente configurato o not.If hai creato il tuo progetto in ambiente virtuale, assicurarsi che si è configurato il corretto interprete Python o no .La interprete Python (intero) e l'interprete python (solo per il singolo progetto che utilizza virtualenv) sono diversi.

Se si utilizza PyCharm Vai a Impostazioni-> Progetto-> progetto interprete e scegliere quello giusto interprete volta che hai finito con questo, eseguire il progetto, se corre, tutti insieme non .Se verificare la Modificare le configurazioni e ricontrollare l'interprete enter image description here

1

Potrebbe sembrare ovvio, ma provare a uscire e quindi riavviare l'applicazione PyCharm. Quando ho avuto questo problema, ho continuato a ottenere l'errore "Django non è importabile in questo ambiente" anche se il percorso dell'interprete del progetto era corretto. Niente ha funzionato fino a quando non ho chiuso e riaperto l'applicazione. Spero che questo salvi qualcuno un po 'di tempo.

0

Ancora un altro caso, in cui il mio virtualenv aveva installato Django, ma Pycharm avrebbe comunque visualizzato questo errore.

Alla fine ho scoperto che lo stesso percorso virtualenv era stato duplicato nell'elenco degli interpreti disponibili. Rimuovendoli tutti e aggiungendoli nuovamente aggiustato.

La duplicazione si è verificata dopo aver copiato lo .idea da un'altra macchina e ricreato la virtualenv da Pycharm sebbene fosse già elencato come interprete (interrotto).