Estoy usando Python 2.7.3 en Windows 7. He establecido PATH como C:python27
que es un camino binario original de python.
Primero, hice un nuevo Virtualenv llamado "django" sin ninguna opción,
virtualenv django
Segundo, Virtualenv activado,
c:workspacepy-envsdjangoScriptsactivate
En tercer lugar, instaló Django usando pip,
pip install django
Cuarto, solo ejecutado django-admin.py startproject SOME_NAME
como abajo.
Entonces, me enfrenté a un problema al importar django.core
paquete.
HA FALLADO
(django) c:workspacepython>django-admin.py startproject a
(django) c:workspacepython>python django-admin.py startproject a
(django) c:workspacepython>c:py-envsdjangoScriptspython django-admin.py startproject a
Mensaje de error
Traceback (most recent call last):
File "C:workspacepy-envsdjangoScriptsdjango-admin.py", line 2, in <module>
from django.core import management
ImportError: No module named django.core
TRABAJÓ
(django) c:workspacepython>python c:py-envsdjangoScriptsdjango-admin.py startproject a
COMPROBADO
django-admin.py
existe enc:py-envsdjangoScripts
- virtualenv agregado
C:py-envsdjangoScripts
línea en PATH (marcada con echo% PATH%) pip freeze
el resultado solo muestra Django == 1.5
Me gustaría comenzar un proyecto usando el primer comando:
python django-admin.py startproject a
¿Que mas puedo hacer?
Respuestas
2 para la respuesta № 1Bajo un entorno virtual. (virtualenv), la única forma predeterminada de llamar django-admin
es llamarlo por django-admin.py
.
Los siguientes trabajos:
django-admin.py startproject PROJECT_NAME
,
Lo siguiente no "t:
django-admin startproject PROJECT_NAME
,python django-admin startproject PROJECT_NAME
,python django-admin.py startproject PROJECT_NAME
.
1 para la respuesta № 2
Esto sucede porque el intérprete de python de Windows usa el intérprete global siempre y no el intérprete virtualenv de python actual.
Ejemplo:
C: python27python.exe # windows siempre lo usa
y no esto
C: envsmy_envScriptspython.exe
En la documentación oficial, encontré esto:
http://docs.python.org/2/using/cmdline.html?highlight=#-m
"Cuando se le llama con -m nombre-módulo, el módulo dado se encuentra en la ruta del módulo Python y se ejecuta como un script".
Si escribe en la consola, echo% PATH%, primero verá la ruta virtualenv. Por lo tanto
(django) c:workspacepython>python -m django-admin startproject my_new_project
Deberia trabajar