/ / Modules Python non trouvés sur un terminal, mais sur un shell Python, Linux - Python, Linux, Ubuntu, Terminal

Modules Python non trouvés sur le terminal, mais sur le shell Python, Linux - Python, Linux, Ubuntu, Terminal

J'ai installé Ubuntu sur mon ordinateur portable et j'aiinstallé python, après avoir installé python2.7.5, j’essayais d’exécuter un script python sur le terminal, mais il disait module non trouvé, j’ai commencé à télécharger tous les modules mais il disait toujours module introuvable. Après la mise à niveau vers python2.7.9, il a toujours dit la même chose, donc j’ai installé python iddle shell qui importe correctement les modules.

Pourquoi ça se passe? pourquoi fonctionne-t-il sur le shell python mais pas sur le terminal? terminal ne reconnaît que les modules tels que sys, os .. et certains modules intégrés mais pas ceux installés. Je vous serais reconnaissant de l'aide. (Je viens de commencer à utiliser linux)

entrer la description de l'image ici

Réponses:

3 pour la réponse № 1

Il semble que votre shell Python utilise un PYTHONPATH différent du python que vous exécutez dans le terminal. Vous pouvez vérifier cela en tapant

import sys
print sys.path

dans les deux coquilles et en comparant les deux sorties. Je suppose que le ou les chemins de modules installés sont manquants dans la sortie du python démarré dans le terminal.

vous pouvez résoudre ce problème en définissant un PYTHONPATH dans votre shell:

export PYTHONPATH=...

... désigne tous les chemins de la sortie du shell python séparés par:

N'utilisez pas d'espaces. S'il y a des espaces dans l'un des chemins, entourez ... de guillemets

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

Commencez python à partir du terminal où vous avez entréla commande d'exportation. Essayez d'importer vos modules. Si cela fonctionne, rendez l’exportation permanente en l’ajoutant à votre fichier .profile situé dans votre répertoire personnel.

ls -a $HOME

montre le fichier (et beaucoup d'autres ;-). C'est un fichier. .files sont cachés sur un simple ls.


0 pour la réponse № 2

Essayez d'installer à nouveau python. suis les étapes.

installer des dépendances:

sudo apt-get install build-essential
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev  libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

puis téléchargez la version de python que vous voulez.

cd ~/Downloads/
wget http://python.org/ftp/python/2.7.9/Python-2.7.9.tgz

tar -xvf Python-2.7.9.tgz
cd Python-2.7.9

après extraction des fichiers

./configure
make
sudo make install