Recebo o seguinte erro ao tentar executar o Django a partir da linha de comando.
File manage.py, line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Todas as ideias sobre como resolver isso?
ENV PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages"
mas ainda não carreguei o aplicativo django.Respostas:
Parece que você não tem o django instalado. Você deve verificar o diretório produzido por este comando:
Para ver se você tem os pacotes django lá.
Se não houver uma pasta django dentro dos pacotes do site, então você não tem o django instalado (pelo menos para essa versão do python).
É possível que você tenha mais de uma versão do python instalada e o django esteja dentro de outra versão. Você pode descobrir todas as versões de python se digitar
python
e pressionar TAB. Aqui estão todos os diferentes python que tenho.Você pode fazer o comando acima para cada versão do python e olhar dentro do diretório site-packages de cada um para ver se algum deles tem o django instalado. Por exemplo:
Se por acaso você encontrar django dentro de, digamos, python 2.6, tente seu comando original com
fonte
fez o truque para mim.
fonte
sudo pip install django --upgrade
ele me deu um novo erro:No module named psycopg2
. Então, eu corrisudo pip install psycopg2 --upgrade
e funcionou.sudo pip install --default-timeout=100 django --upgrade
e tudo correu bem.pip install django --upgrade --user
Recebi o mesmo erro e corrigi-lo desta maneira:
Tive que ativar meu ambiente virtual usando o seguinte comando
fonte
Muito provavelmente, na sua
manage.py
primeira linha começa com o!/usr/bin/python
que significa que você está usando o sistema global python, em vez do seu ambiente virtual.então substitua
com
e você deve ser bom.
fonte
python startapp
tive que alterá-lo para/path/to/venv/bin/python startapp
e funcionou. Obrigado por apontar isto!!bem, eu enfrentei o mesmo erro hoje depois de instalar o virtualenv e o django. Para mim, eu tinha usado sudo ( sudo pip install django ) para instalar o django e estava tentando executar o manage.py runserver sem sudo . Acabei de adicionar sudo e funcionou. :)
fonte
Você está usando um ambiente virtual com o Virtual Wrapper? Você está em um Mac?
Se sim, tente isto:
Digite o seguinte em sua linha de comando para iniciar o ambiente virtual e, em seguida, trabalhe nele
1.)
ou
2.)
Nota (de um novato) - não coloque colchetes em torno do nome do ambiente
fonte
Estou tendo o mesmo problema ao executar o comando-
mas o problema comigo é que eu estava executando esse comando fora do ambiente virtual. Portanto, apenas ative seu ambiente virtual primeiro e execute o comando novamente -
fonte
python startapp
tive que alterá-lo para/path/to/venv/bin/python startapp
e funcionou.Este problema ocorre quando o django não está instalado no seu computador. Quando o django não está instalado, o que significa que o módulo django.core.management também não está instalado. Então não encontrou esse módulo e dá erro.
Para resolver este problema, devemos instalar o django usando pip. Abra o cmd da linha de comando (no Windows) e digite como
Este comando irá instalar o django em seu computador. Se você não instalou o pip. você deve instalar o pip. Aqui, como instalar o pip no windows
fonte
Eu experimento a mesma coisa e é isso que eu faço.
Primeiro minha instalação de
não está no meu ambiente ativo. Então eu fiz é ativar meu ambiente e executar novamente o
fonte
Ok, então é assim:
Você criou um ambiente virtual e o módulo django pertence apenas a esse ambiente. Como o virtualenv se isola de todo o resto, você está vendo isso.
passe por isso para obter mais assistência:
http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/
1.Você pode mudar para o diretório onde seu ambiente virtual está armazenado e então executar o módulo django.
2. Alternativamente, você pode instalar o django globalmente em seus pacotes python-> site-packages executando pip ou easy_install
Comando usando pip: pip install django
então faça isto:
import django print (django.get_version ()) (dependendo de qual versão de python você usa. Isto para python série 3+)
e então você pode executar este: python manage.py runserver e verificar em seu navegador digitando: localhost: 8000 e você deverá ver a página do django.
Espero que isto ajude.
fonte
Caso isso seja útil para outras pessoas ... Eu tive esse problema porque meu virtualenv padronizou para python2.7 e eu estava chamando Django usando Python3 enquanto usava Ubuntu.
para verificar qual python meu virtualenv estava usando:
criou um novo virtualenv com python3 especificado (usando o wrapper virtualenv https://virtualenvwrapper.readthedocs.org/en/latest/ ):
o caminho do python agora deve apontar para o virtualenv python:
fonte
Isso também acontece se você alterar a estrutura do diretório do seu projeto Python (eu fiz isso e depois fiquei intrigado com a mudança no comportamento). Se você fizer isso, você precisará alterar uma linha em seu arquivo / bin / activate. Então, digamos que seu projeto estava em
e seu arquivo de ativação está em
quando você configurou seu projeto, então você mudou seu projeto para
ou alguma coisa. Você então precisaria abrir
encontre a linha onde diz
e mude para
antes de reativar
fonte
No meu caso, estou usando o Ubuntu. O problema pode ser que eu não tenho permissão para gravar nessa pasta como um usuário normal. Você pode simplesmente adicionar o
sudo
antes do seu comando e ele deve funcionar perfeitamente. No meu casosudo python manage.py syncdb
.fonte
Eu tive o mesmo problema e recebi esta mensagem porque estava executando "manage.py runserver" enquanto "python manage.py runserver" corrigiu.
fonte
python3 manage.py runserver
. Caso contrário, o erro de importação ainda estará lá.Eu tive o mesmo problema e a seguir funcionou bem, você deve navegar na pasta principal do seu projeto e digitar:
fonte
tinha o mesmo comando problem.run 'python manage.py migrate' que o root. funciona bem com acesso root (sudo python manage.py migrate)
fonte
Meu caso eu usei o pyCharm 5 no mac. Eu também tive esse problema e depois de executar esse comando meu problema foi resolvido
fonte
Você pode tentar assim:
python3 manage.py migrate
(certifique-se de estar nosrc/
diretório)Você também pode tentar com
pip install -r requirements.txt
(certifique-se de ver orequirements.txt
arquivo ao digitarls
após a migraçãoSe afinal ainda não funcionar, tente
pip install django
Espero que ajude
fonte
Você deve escolher seu projeto antes de executar o servidor, digite isto
workon your_project_name
epython manage.py runserver
fonte
Conflitos de propriedade de arquivo e diretório causarão problemas aqui. Certifique-se de que a propriedade dos diretórios e arquivos no projeto pertence ao usuário atual. (Você pode alterá-los usando o comando chown com a opção -R.) Tente executar o comando novamente: isso resolveu o problema para mim ao executar o exemplo "Primeiro aplicativo Django":
fonte
Eu tenho o mesmo problema ao tentar usar o servidor de execução python manage.py . No meu caso, uso apenas sudo su . Use o terminal como root e tente novamente e funcionará parcialmente. Então eu uso o comando python manage.py migrate e ele corrige.
fonte