No módulo chamado django.core

votos
66

Eu atualizei a mais recente Django versão 1.0.2 após a desinstalação do meu velho Django version.But agora quando eu executar django-admin.py eu recebo o seguinte erro. Como posso resolver isto?

Traceback (most recent call last):
  File C:\Python25\Lib\site-packages\django\bin\django-admin.py, line 2, in <module>
    from django.core import management
ImportError: No module named django.core
Publicado 23/11/2008 em 15:09
fonte usuário
Em outras línguas...                            


25 respostas

votos
40

Eu tenho o mesmo problema no Windows e parece que eu encontrei o problema. Eu tenho ambos 2.7 e 3.x instalado. Parece que tem algo a ver com o programa associado de py:

No tipo de linha de comando:

.py assoc

eo resultado é:

py = Python.File

o que significa py está associada com Python.File

então eu tentei isso:

ftype Python.File

Eu tenho:

Python.File = "C: \ Python32 \ python.exe" % 1 "%" *

o que significa na linha de comando .py está associada com a minha instalação do Python 3.2 - e é por isso que não pode simplesmente digitar "django-admin.py blah blah" usar o Django.

Tudo que você precisa fazer é alterar a associação:

ftype Python.File = "C: \ python27 \ python.exe" "% 1" % *

em seguida, everythong está tudo bem!

Respondeu 09/04/2012 em 08:13
fonte usuário

votos
36

Você deve certificar-se de que o Django está na sua PYTHONPATH.

Para testar, basta fazer uma import djangoa partir de um shell python. Não deve haver nenhuma saída:

ActivePython 2.5.1.1 (ActiveState Software Inc.) based on
Python 2.5.1 (r251:54863, May  1 2007, 17:47:05) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>

Se você instalou o Django via setuptools( easy_installou com o setup.pyincluídos com o Django), em seguida, verificar a sua site-packagesse o .ptharquivo ( easy-install.pth, django.pth...) apontar para a pasta correta.

HIH.

Respondeu 28/11/2008 em 09:40
fonte usuário

votos
21

Você pode contornar este problema, fornecendo o caminho completo para o arquivo django-admin.py

python c:\python25\scripts\django-admin.py startproject mysite
Respondeu 31/01/2010 em 17:08
fonte usuário

votos
16

Eu encontrei este problema hoje, descobriu-se que eu tinha C: \ Python26 no meu caminho e arquivos .py foram associados ao Python 3.1. Reparando a versão apropriada do Python, seja através de Programas e Recursos ou executando o .msi, irá corrigir as associações.

Respondeu 28/02/2010 em 22:21
fonte usuário

votos
10

Era uma questão variável de ambiente PYTHONPATH para mim, como outros mencionados acima, mas ninguém tem realmente mostrado como configurá-lo para as pessoas que poderiam usar a instrução extra.

Linux (bash)

I definir esta variável no meu arquivo bashrc na minha pasta pessoal (.bashrc é o arquivo para mim desde a minha shell é / bin / bash).

vim ~/.bashrc
export PYTHONPATH=/usr/local/python-2.7.2/lib/python2.7/site-packages:$PYTHONPATH
source ~/.bashrc

O caminho deve ser sempre sua fonte de Django é. Mina está localizado na /usr/local/python-2.7.2/lib/python2.7/site-packages/django, então eu apenas especificado /usr/local/python-2.7.2/lib/python2.7/site- pacotes sem a parte de Django.

OSX

No OSX o caminho é /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packagese você pode adicioná-lo a /etc/profile:

sudo echo "PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH" >> /etc/profile
source /etc/profile
Respondeu 18/11/2011 em 18:07
fonte usuário

votos
8

Eu tenho certeza que é relacionado a alguma coisa errada na minha configuração, mas eu estou tendo o mesmo problema, e ele funciona corretamente se eu chamá-lo desta forma

c:\somedir>python c:\Python26\scripts\django-admin.py startproject mysite
Respondeu 17/01/2010 em 16:21
fonte usuário

votos
7

Se você estiver usando o Windows, então não correr com 'django-admin.py', uma vez que irá chamar o seu python.exe exterior para executar e ele não pode ler no Django dentro do environemnt virtual. Tente 'django-admin.py python' para usar o seu python.exe dentro do seu meio ambiente.

Respondeu 02/03/2013 em 11:16
fonte usuário

votos
5

Isso funcionou para mim com djangostack BitNami:

python apps\django\django\bin\django-admin.py startproject mysite
Respondeu 08/03/2010 em 01:30
fonte usuário

votos
2

Eu tive o mesmo problema e lembrou que eu tinha instalado ipython na tarde anterior. Eu desinstalei ipython eo problema foi embora. Aliás, eu estou trabalhando com virtualenv. Eu tinha instalado ipython no diretório site-packages de todo o sistema, então eu re-instalado ipython dentro de cada virtualenv que estou usando. Depois de instalar ipython ontem eu tinha notado uma mensagem de aviso (a partir da versão 0.13 do ipython) que tinha detectado que eu estava usando virtualenv e que, se eu corri em qualquer problema que eu deveria instalar iPyton dentro de cada virtualenv.

Respondeu 03/10/2012 em 21:30
fonte usuário

votos
2

Eu tive o mesmo problema no Windows XP. O motivo foi i instalado várias versões python PATH (2.6,3.2) das .Windows está definido corretamente para Python26, mas o arquivo .py é associado com python32. Eu quero que o arquivo .py é associado com python26.To resolvê-lo, a maneira easit é fazer um clique direito do * .py (como django-admin.py), escolha "abrir com" -> "Escolher programa ..." -> "Procurar ..." (selecione c: \ Python26 \ python.ext) -> "Ok". Então, podemos executar django-admin.py no cmd sem a necessidade do prefixo expatiatory "C: \ Python26 \ lib \ site-packages \ Django \ bin".

Respondeu 01/03/2011 em 07:31
fonte usuário

votos
1

Isto aconteceu-me porque eu corri piptão sudoenquanto meu virtualenv está configurado para não importar pacotes local fora tão Django foi instalado para o usuário root, mas não na virtualenv, mesmo que eu tinha virtualenv ativado quando eu corri sudo.

interruptor solução para root, ative venv então não pip instalar.

Respondeu 01/08/2013 em 11:29
fonte usuário

votos
1

Eu só tenho a mesma ImportError no Windows Vista ter Python 2.7 e 3.2 instalado e usando virualenv com Python 2.7 e Django 1.4.3.

Eu mudei a associação de arquivos .py arquivo no Explorer 3,2-2,7. Rightclicking um arquivo .py e alterar as configurações. Eu ainda tenho a ImportError.

Corri cmd.execomo um administrador e copypasted quanto mais cedo ftypecoisas. Depois de um erro, observou que as aspas não são copiados corretamente a partir do navegador para cmd. Reescreveu o comando cmd, mas eu ainda tenho a ImportError.

Na raiz do ambiente virtual actived, eu dei explicitamente o pythoncomando eo caminho para o django-admin.py de lá. (env_p27) C:\Users\Gemmu\env_p27>python .\Scripts\django-admin.py startproject mysite

Isso funcionou.

Obrigado por toda a ajuda para todos.

Respondeu 27/01/2013 em 14:22
fonte usuário

votos
1

Isso funcionou no Mac OS X

No python prazo de terminal em python: import sys.path sys print

Procure o caminho pacotes de site. Encontrei este na saída do sys.path: '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages'

saída python. Descubra onde o seu actual site-packages são. Mina foram em /Library/Python/2.6/site-packages

Agora tome cuidado: Verifique o conteúdo do site-packages para ter certeza que está vazio. Ou seja, /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages diretório deve estar vazio, ou apenas contêm um arquivo readme. Se for, excluir esse diretório, porque agora você está prestes a fazer uma ligação simbólica.

ln -s /Library/Python/2.6/site-packages /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Se você não excluir a pasta que você vai colocar o link simbólico na pasta.

Outras opções são para adicionar o caminho para o sys.path. I eleito a rota ligação simbólica, porque eu tenho um par de versões do python, eu não quero que várias versões do Django, e só queria apontar para a cópia de trabalho conhecido.

Respondeu 24/09/2012 em 21:56
fonte usuário

votos
1

Eu sei que esta é uma questão antiga, mas eu só tive o mesmo problema, no meu caso, foi por causa do que eu estou usando virtualenv com Django, mas extensões de arquivo .py no Windows estão associados com a instalação Python principal, para executar o django-admin.py são diretamente no prompt de comando faz com que ele execute a instalação Python principal sem Django instalado.

Assim, desde que eu não sei se existe algum equivalente de hash libra no Windows, eu trabalhei em torno deste executando python seguido pelo caminho completo do django-admin.py, ou você também pode modificar o script virtualenv batch para alterar as associações de arquivo e alterá-lo de volta quando você desativá-lo (embora eu não estou certo de como fazê-lo, como eu não sou muito familiarizado com script em lotes).

Espero que isto ajude,

Respondeu 23/03/2012 em 15:24
fonte usuário

votos
1

No meu caso, eu estou no OS X Lion e eu tenho instalado Python com homebrew eu estava recebendo o mesmo erro, mas nenhuma das soluções postadas aqui me ajudou. No meu caso eu só tinha de editar o script:

vim /usr/local/share/python/django-admin.py

E eu notei que a primeira linha estava errado, como foi apontando para a instalação python do sistema:

#!/usr/bin/python

Eu só modificou para apontar para a instalação do homebrew:

#!/usr/local/bin/python

E funcionou :)

Respondeu 16/12/2011 em 00:47
fonte usuário

votos
1

A solução mais simples, embora não o mais elegante é copiar o django-admin.py da pasta Scripts. A pasta Scripts será encontrado em sua instalação do Python. No meu computador está em C: \ Python26 \ Scripts. Em seguida, cole o django-admin.py para a pasta que você está tentando executar o arquivo. É verdade que o uso do caminho sistema dará flexibilidade. Esta é uma solução particular, se você estiver com pressa. Em seguida, digite por exemplo python fluffyteaspoons startproject django-admin.py e você vai criar as fluffyteaspoons projeto

Respondeu 10/03/2011 em 09:20
fonte usuário

votos
1

Se suas variáveis ​​de caminho estão corretas e para o shell python que você pode fazer: de gestão de importação django.core, certifique-se que você está incluindo "python" antes "django-admin.py" como tal: python django-admin.py startproject thelittlethings

Respondeu 27/05/2010 em 17:49
fonte usuário

votos
0

Depois de ler muito Eu encontrei uma solução que funciona para mim.

eu tenho

 django version 1.9.2
  1. Definir todas as variáveis ​​do sistema no "caminho" .No cópia duplicada na variável de usuário nem no PYTHONPATH. digite descrição da imagem aqui

  2. Em seguida, defina Valor em regedit

digite descrição da imagem aqui

  1. feita uma virtualenv em pasta desejada por comando

    virtualenv VENV

  2. E, finalmente, em cmd

comando usado

django-admin.py startproject MySite

***and not this***

python django-admin.py startproject MySite 

na pasta raiz do "VENV"

E funcionou

Respondeu 08/02/2016 em 06:35
fonte usuário

votos
0

Para a aderência ao que lichenbo disse ... Se você estiver usando o Windows, então não correr com 'django-admin.py' ...

Eu estou correndo dentro de um ambiente virtual, de modo que o caminho e comando para criar um novo projeto se parece com:

(DjangoEnv)  C:\users\timreilly\Envs\django\Scripts\django-admin.exe startproject myproject

DjangoEnv é o nome do meu ambiente virtual.

Respondeu 01/09/2015 em 22:02
fonte usuário

votos
0

Percebi que isso aconteça, porque eu não correr python setup.py install. Essa configuração do ambiente.

Respondeu 27/12/2013 em 09:01
fonte usuário

votos
0

Bem .. eu fazer algo radical. I unistall python e eu excluir do Meio Ambiente Variables/PATH this: ;C:\Python26\Scripts;C:\Python26. e do seu trabalho ... Eu tinha o problema antes.

Respondeu 25/04/2012 em 09:11
fonte usuário

votos
0

Eu tive o mesmo problema, ficou claro que eu tinha um PYTHONPATHproblema de configuração. A solução é bastante simples, basta criar um arquivo com este nome django.pthno seu PYTHONHOME\Lib\site-packagesdiretório de onde PYTHONHOMEé o diretório onde o Python está instalado (o meu é: C: \ python27). Adicione a seguinte linha ao django.ptharquivo:

PYTHONHOME\Lib\site-packages\django

Claro que você tem que mudar PYTHONHOMEpara seu diretório de instalação do Python como expliquei.

Observe que você pode editar a django.pthincluir qualquer diretório que você quer ser incluído no PYTHONPATH. Na verdade, você pode nomear o arquivo como você deseja, path.pthpor exemplo, se você quer que ele seja mais geral e para incluir vários caminhos de diretório.

Respondeu 18/01/2011 em 08:54
fonte usuário

votos
0

solução rápida pequena é apenas para criar ligação simbólica ln -s $SOMEWHERE/lib/python2.6/site-packages/django/ ./django

Respondeu 01/01/2011 em 12:24
fonte usuário

votos
0

Obrigado por postar a pergunta e respostas. Eu tenho duas versões do Python instalado, mas raiz estava apontando para a versão / usr / bin, e eu queria usar a versão 2.7 do Python in / / local / bin usr. Depois de reconstrução / reinstalar Django e mysqldb, tudo está bem e eu não estou recebendo o erro.

Respondeu 15/09/2010 em 18:59
fonte usuário

votos
0

Como de costume, um script de instalação não conseguiu definir mundo ler / executar permissões :) Faça o seguinte:

sudo find  /usr/lib/python2.5/site-packages/django -type d -exec chmod go+rx {} \;
sudo find  /usr/lib/python2.5/site-packages/django -type f -exec chmod go+r {} \;
Respondeu 28/01/2010 em 13:29
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more