GNU/Linux >> Linux Esercitazione >  >> Linux

Moduli Python non trovati sul terminale ma su Python Shell, Linux

Sembra che la tua shell Python utilizzi un PYTHONPATH diverso dal python che esegui nel terminale. Puoi verificarlo digitando

import sys
print sys.path

in entrambe le shell e confrontando i due output. Presumo che i percorsi del modulo installato manchino nell'output di Python avviato nel terminale.

puoi risolverlo definendo un PYTHONPATH nella tua shell:

export PYTHONPATH=...

... indica tutti i percorsi dell'output della shell python separati da :

Non usare spazi. Se ci sono spazi in uno dei percorsi, racchiudi ... tra virgolette

export PYTHONPATH="path with spaces:other path:path "

Avvia Python da quel terminale in cui hai inserito il comando di esportazione. Prova a importare i tuoi moduli. Se funziona, rendi permanente l'esportazione aggiungendola al tuo .profile che si trova nella tua home directory.

ls -a $HOME 

mostra il file (e molti altri;-). È un file . .file sono nascosti su un semplice ls.


Linux
  1. gnome-terminal:comando non trovato

  2. Postgresql -bash:psql:comando non trovato

  3. Linux come copiare ma non sovrascrivere?

  4. come trovare il percorso del modulo Linux

  5. Binario Go installato non trovato nel percorso su Alpine Linux Docker

5 modi per dividere il tuo terminale Linux

Come aggiungere una directory a PATH in Linux

Risoluzione dei problemi di errore "Bash:comando non trovato" in Linux

idle3:comando non trovato

Come uscire dal terminale Linux usando lo script Python?

sudo:python:comando non trovato