Eu instalei o Django de várias maneiras, via apt-get
e pip install
. Todos dizem que tenho a versão mais recente do Django. Agora, sempre que executo python no Terminal e digito import django, recebo
ImportError: No module named django
No entanto, quando corro django-admin --version
, recebo
1.4.3
Eu sei que está instalado, mas por que o python não está encontrando o módulo django?
12.04
software-installation
python
django
jason328
fonte
fonte
Respostas:
python
não está encontrandodjango
porque não está no caminho. Você pode ver que a lista de caminhospython
procura por módulos como este:Você pode importar
django
se encontrar o local em que está instalado e adicioná-lo aopython
caminho, por exemplo:Mas o seu verdadeiro problema é que algo está errado com sua
python
instalação. Se você instalou os doispython
ANDdjango
usandoapt-get
,django
certamente deve estar nopython
caminho sem hacks sujos, como acima.Dito isto, ao trabalhar com o Django, sua melhor aposta é NÃO usar,
apt-get
mas criar um ambiente virtual usandovirtualenv
(você pode se instalarvirtualenv
usandoapt-get
) e instalar o Django e outros módulos que seu site Django possa precisar usarpip
dentro do ambiente virtual. Dessa forma, você pode ter vários projetos Django lado a lado, com precisamente os módulos e versões do Python necessários. São apenas algumas etapas extras a serem feitas, mas definitivamente valem a pena e evitarão muita frustração no futuro.fonte
Eu tive o mesmo problema quando estava usando o PyCharm Community Edition para criar projetos no Django.
Para mim, as seguintes etapas funcionaram:
Acontece que o python deseja que você crie um ambiente virtual, instale o django nele e execute o servidor. Para fazer isso,
Crie um ambiente virtual
Instale o Django
Agora digite
python manage.py runserver
para iniciar o servidor python.fonte
Se você possui várias versões python instaladas em sua máquina. Os diferentes pacotes que você está tentando instalar ficam em conflito. Portanto, a melhor abordagem é usar o virtualenv ..
fonte
Eu tenho esse problema e ainda o tinha até recentemente no meu projeto vscode não reconhecia meu ambiente virtual, portanto, sempre que tento executar o projeto, ocorre um erro que o vscode não pode importar django
a correção para isso para mim que eu exportei as bibliotecas no meu ambiente virtual para um preenchimento
então eu criei um novo ambiente virtual com os mesmos requisitos, e funcionou
Nota: tente procurar neste ambiente virtual python
fonte
Eu enfrentei o mesmo problema. Ativei o ambiente virtual $ source bin / active
depois disso me mostrou a versão do Django
Não havia necessidade de instalar nada.
mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version / usr / bin / python: nenhum módulo chamado django
mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version
O comando 'django-admin' não foi encontrado, mas pode ser instalado com:
O sudo apt instala o python-django-common
mamata @ mamta-inspire-all: ~ / dodjango $ source bin / ativar
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ ls
bin incluem lib lib64 mamusite pyvenv.cfg compartilhar
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ django-admin - versão 2.2.5
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ python -m django - versão 2.2.5
fonte
Eu tenho esse problema quando renomeei a pasta do projeto no PyCharm.
venv
pasta). Para consertar isso, fui aoSettings -> Project -> Project
intérprete e mudei a pasta lá.django-admin --version
não respondeu. Para consertar, eu fizpip install django
dentro dovenv
.Ajudou.
fonte