Por que o Django instalado com o pip não pode ser importado pelo Python, enquanto o Django instalado com o apt-get funciona bem?

1

Eu prefiro geralmente usar pip ao invés de apt-get para instalar módulos python, já que eu prefiro separar os pacotes para desenvolvimento Python dos pacotes gerais do sistema. No entanto, parece que pip não funciona para mim. Eu quero instalar o Django, e quando eu usei sudo pip install Django , a instalação foi bem sucedida. No entanto, quando abri o REPL do interpretador Python, não consegui import django - recebi um ImportError que Django não foi encontrado. Por outro lado, ao executar sudo apt install python-django , a instalação foi bem-sucedida novamente e, dessa vez, eu poderia importar o Django.

Então, por que isso acontece? Com a instalação pip , por algum motivo, o Django não estava em /usr/local/lib/python2.7/dist-packages , que é onde os módulos instalados com pip vão, mas django-admin foi instalado e utilizável, provando que pip deve ter instalado o Django. Por outro lado, depois de instalar o Django com apt / apt-get , as pastas do Django estavam em /usr/lib/python2.7/dist-packages , onde qualquer módulo que eu instale com o gerenciador de pacotes do sistema é encontrado. Não sei o que mais posso fazer para solucionar esse problema - informe-me se houver algo que esteja faltando e adicione.

EDIT Eu também tentei easy_install , que instalou no meu Python 3.5 e, em seguida, pip3 , e ambos permitiram a importação do intérprete do Python 3. Então, por que o pip do Python 2.7 não funciona na instalação do Django? Eu tentei outro módulo com pip para 2.7, e tudo funcionou bem. Isso é apenas com o Django.

    
por Rohan 05.10.2016 / 03:57

1 resposta

1

O problema era que meu pip estava, por alguma razão, apontando para o Python 3.5, mesmo que já houvesse pip3 para isso. Eu consertei.

    
por Rohan 05.10.2016 / 05:12