2017-02-27 2 views
0

J'ai essayé de réinstaller et a reçu le message suivant:paquet python installé mais ne pouvait pas importer

Requirement already satisfied: troposphere==1.8.2 in /usr/local/lib/python2.7/site-packages (from -r requirements.txt (line 13) 

J'ai vérifié ma version python et je pouvais voir cela comme même:

animjain$ python -V 
Python 2.7.10 

lorsque je tente d'importer un module, l'erreur suivante:

animjain$ python 
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from troposphere import Join, Ref, FindInMap 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named troposphere 
+1

avez-vous plus d'une version de Python sur votre machine? – WhatsThePoint

+0

oui J'ai plusieurs versions de python en cours d'exécution. Je vais essayer de voir si les choses ci-dessous fonctionnent ... si vous voulez ajouter quoi que ce soit signifie, s'il vous plaît :) –

+0

Si vous avez plus d'une version de python en cours d'exécution, alors vous êtes probablement installer le module à la mauvaise version – WhatsThePoint

Répondre

1

Si vous avez plusieurs versions de Python sur votre machine, ins de haut avec la même commande Python, donc au lieu de:

animjain$ pip install troposphere==1.8.2 

course:

animjain$ python -mpip install troposphere==1.8.2 
1

Vous devez utiliser virtualenv pour installer les dépendances pour votre projet. Vous n'avez pas besoin de boucher les paquets de sites globaux.

Par exemple:

sudo apt-get install virtualenv 
cd ~ 
virtualenv your_test_venv 
source your_test_venv/bin/activate 
pip install troposphere 

Après cela, vous pouvez utiliser votre nouveau package.

Lorsque vous souhaitez désactiver votre virtualenv vous pouvez exécuter la commande deactivate