/ / Python + Django + Virtualenv ha fallado la importación de django.core - python, django, ruta, virtualenv

Python + Django + Virtualenv no pudo importar django.core - python, django, ruta de acceso, virtualenv

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 en c: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 № 1

Bajo 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