GNU/Linux >> Znalost Linux >  >> Linux

Moduly Pythonu nebyly nalezeny přes terminál, ale na python shell, Linux

Zdá se, že váš Python shell používá jiný PYTHONPATH než python, který spustíte v terminálu. Můžete to ověřit zadáním

import sys
print sys.path

v obou skořápkách a porovnání obou výstupů. Předpokládám, že na výstupu pythonu spuštěného v terminálu chybí cesta(y) nainstalovaného modulu.

můžete to vyřešit definováním PYTHONPATH ve vašem shellu:

export PYTHONPATH=...

... znamená všechny cesty výstupu python shellu oddělené :

Nepoužívejte mezery. Pokud jsou v jedné z cest mezery, obklopte ... uvozovkami

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

."

Spusťte python z toho terminálu, kde jste zadali příkaz export. Zkuste importovat své moduly. Pokud to funguje, udělejte export trvalým tím, že jej přidáte do svého .profilu umístěného ve vašem domovském adresáři.

ls -a $HOME 

ukazuje soubor (a mnoho dalších;-). Je to soubor . .soubory jsou skryté na jednoduchém ls.


Linux
  1. Jak opravit chybu Příkaz nenalezen v Linuxu

  2. Příkaz nenalezen v Bash Opraveno

  3. gnome-terminal:příkaz nenalezen

  1. Linux jak kopírovat, ale nepřepisovat?

  2. Jak ukončit terminál Linux pomocí skriptu Python?

  3. sudo:python:příkaz nenalezen

  1. Terminál:Příkaz Termcapinfo nebyl nalezen?

  2. 'rm' nebyl nalezen v PATH nebo není spustitelný

  3. linuxový příkaz nalezen, ale nebyl nalezen při použití sudo