Django instalado, mas não pode importar o django em python

10

Eu instalei o Django de várias formas, via apt-get e pip install . Todos dizem que eu tenho a versão mais recente do Django. Agora, sempre que eu executo python no Terminal e digito no import django, eu recebo

ImportError: No module named django

No entanto, quando eu executo django-admin --version recebo

1.4.3

Eu sei que ele está instalado, mas por que python não está encontrando o módulo django?

    
por jason328 02.02.2013 / 03:04

4 respostas

6

python não está encontrando django porque não está em seu caminho. Você pode ver a lista de caminhos que python procura por módulos como este:

$ python
>>> import sys
>>> sys.path

Você pode importar django se encontrar o local em que está instalado e adicionar esse local ao caminho de python , por exemplo, assim:

$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django  # should work now

Mas o seu verdadeiro problema é que algo está errado com a instalação do python . Se você instalou os dois python AND django usando apt-get , então django certamente deve estar no caminho de python sem hacks sujos como acima.

Dito isso, ao trabalhar com o Django, sua melhor aposta é NÃO usar apt-get , mas criar um ambiente virtual usando virtualenv (você pode instalar virtualenv usando apt-get ) e instalar o Django e outros módulos seu site do Django pode precisar usar pip dentro do ambiente virtual. Dessa forma, você pode ter vários projetos do Django lado a lado, com os módulos e as versões do Python necessários. São apenas alguns passos extras para fazer, mas definitivamente valem a pena e vão te salvar de muita frustração no futuro.

    
por janos 06.02.2013 / 11:35
3

Eu tive o mesmo problema quando estava usando o PyCharm Community Edition para criar projetos Django.

Para mim, os seguintes passos funcionaram:

Acontece que o python quer que você crie um ambiente virtual, instale o django nele e depois execute o servidor. Para fazer isso,

CRIAR UM AMBIENTE VIRTUAL

  

1) Instale o ambiente virtual usando pip install virtualenv .

     

2) Navegue até a pasta do projeto e digite virtualenv env (aqui env é o nome do ambiente virtual). Isso criará uma nova pasta chamada env dentro da pasta do projeto.

     

3) Navegue para env / Scripts dentro da sua Pasta de Projeto usando cd env / Scripts .

     

4) Digite activate e pressione Enter. Isso deve iniciar o ambiente virtual. Você pode verificar isso, pois (env) será prefixado em seu caminho atual.

INSTALAR DJANGO

  

1) Uma vez dentro do ambiente virtual, volte para a pasta do projeto usando cd ../.. e digite pip install django

     

2) Você pode verificar sua instalação digitando django-admin --version . Ele deve exibir o número da versão do django instalado dentro do ambiente virtual.

Agora digite python manage.py runserver para iniciar o servidor python.

    
por Sourav Samanta 05.02.2017 / 07:14
0

Se você tiver várias versões do python instaladas em sua máquina. Os diferentes pacotes que você está tentando instalar ficam em conflito. Então, a melhor abordagem é usar o virtualenv.

  1. Ambiente virtual de instalação simples e versão em python
  2. use virtualenv env para criar ambiente virtual.
  3. ative seu virtualenv. usando. / env_name / bin / activate
  4. use pip install django == 1.70 (especifique a versão para instalar o django)
  5. lista de pip para listar todos os pacotes instalados.
por Suman Astani 20.02.2018 / 09:35
-1

Eu tenho esse problema quando renomei a pasta do projeto no PyCharm.

  1. A guia Terminal parou de entrar no ambiente virtual (% pasta venv ). Para corrigir isso, fui ao Settings -> Project -> Project Interpreter e mudei a pasta para lá.
  2. Django "desapareceu". django-admin --version não respondeu. Para corrigir, eu fiz pip install django dentro do venv .

Ajudou.

    
por tivnet 09.01.2018 / 17:18