web-dev-qa-db-fra.com

Pourquoi Django installé avec pip ne peut-il pas être importé par Python, alors que Django installé avec apt-get fonctionne bien?)

Je préfère généralement utiliser pip plutôt que apt-get pour l'installation des modules python, car je préfère séparer les packages pour le développement Python des packages système généraux. Cependant, il semble que pip ne fonctionnera pas pour moi. Je veux installer Django, et quand j'ai utilisé Sudo pip install Django, l'installation s'est déroulée avec succès. Cependant, lorsque j'ai ouvert mon Python REPL, je n'ai pas réussi import Django - J'ai reçu un ImportError que Django est introuvable. En revanche, lors de l'exécution de Sudo apt install python-Django, l'installation a réussi à nouveau, et cette fois, j'ai pu importer Django.

Alors pourquoi cela se produit-il? Avec l'installation de pip, pour une raison quelconque, Django n'était pas dans /usr/local/lib/python2.7/dist-packages, où les modules installés avec pip vont, mais Django-admin a été installé et utilisable, prouvant que pip doit avoir installé Django. En revanche, après avoir installé Django avec apt/apt-get, Django existaient dans /usr/lib/python2.7/dist-packages, où se trouvent tous les modules que j'installe avec le gestionnaire de packages système. Je ne sais pas quoi faire d'autre pour résoudre ce problème - dites-moi s'il y a quelque chose qui me manque et que je devrais ajouter.

EDIT J'ai aussi essayé easy_install, qui a été installé sur mon Python 3.5, puis pip3, et les deux ont permis d'importer à partir de l'interpréteur Python 3. Alors pourquoi pip pour Python 2.7 ne fonctionne-t-il pas lors de l'installation de Django?) J'ai essayé un autre module avec pip pour 2.7, et tout a bien fonctionné, c'est juste avec Django.

1
Rohan

Le problème était que mon pip pointait, pour une raison quelconque, vers Python 3.5, même s'il y avait déjà pip3 pour ça. Je l'ai corrigé.

1
Rohan