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.
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.
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.