1 votes

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 paquets destinés au développement de Python des paquets 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 interpréteur Python REPL, je n'ai pas pu réussir à import django - J'ai reçu un ImportError que Django n'a pas pu être trouvé. D'autre part, en exécutant sudo apt install python-django L'installation s'est à nouveau déroulée avec succès, et cette fois, j'ai pu importer Django.

Alors pourquoi cela se produit-il ? Avec le pip Pour une raison inconnue, Django n'était pas dans l'installation de la /usr/local/lib/python2.7/dist-packages qui est l'endroit où les modules installés avec pip vont, mais django-admin était installé et utilisable, ce qui prouve que pip doit avoir installé Django. D'autre part, après avoir installé Django avec apt / apt-get Les dossiers de Django existaient dans /usr/lib/python2.7/dist-packages où se trouvent tous les modules que j'installe avec le gestionnaire de paquets du système. Je ne sais pas ce que je peux faire d'autre pour résoudre ce problème - veuillez me dire s'il y a quelque chose que je manque et que je devrais ajouter.

EDIT J'ai également essayé easy_install qui s'est installé sur mon Python 3.5, et ensuite pip3 et toutes deux permettent d'importer à partir de l'interpréteur Python 3. Alors pourquoi pip pour Python 2.7 fonctionne dans 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.

1voto

Charles Points 2069

Le problème était que mon pip pointait, pour une raison quelconque, vers Python 3.5, alors qu'il existait déjà pip3 pour ça. Je l'ai réparé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X