/ / Python + Django + віртуальний імпорт django.core failed - python, django, path, virtualenv

Python + Django + Virtualenv імпортує django.core не вдалося - python, django, path, virtualenv

Я використовую Python 2.7.3 у Windows 7. Я встановив PATH як a C:python27 яка є оригінальним бінарним доріжкою python.

По-перше, я зробив новий Virtualenv з ім'ям "django" без будь-яких опцій,

virtualenv django

Другий, активований Virtualenv,

c:workspacepy-envsdjangoScriptsactivate

По-третє, встановлено Django за допомогою pip,

pip install django

По-четверте, щойно виконаний django-admin.py startproject SOME_NAME як нижче.

Потім під час імпорту я зіткнувся з проблемою django.core пакет

FAILED

(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

Повідомлення про помилку

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

РОБОТА

(django) c:workspacepython>python c:py-envsdjangoScriptsdjango-admin.py startproject a

Перевірений

  • django-admin.py існує в c:py-envsdjangoScripts
  • додано virtualenv C:py-envsdjangoScripts рядок у PATH (позначено з echo% PATH%)
  • pip freeze Результат показує тільки Django == 1.5

Я б хотів почати проект за допомогою першої команди:

python django-admin.py startproject a

Що ще я можу зробити?

Відповіді:

2 для відповіді № 1

Під віртуальним середовищем (virtualenv), єдиний стандартний спосіб виклику django-admin це викликати django-admin.py.

Наступні роботи:

  • django-admin.py startproject PROJECT_NAME,

Нижче не зазначено:

  • django-admin startproject PROJECT_NAME,
  • python django-admin startproject PROJECT_NAME,
  • python django-admin.py startproject PROJECT_NAME.

1 для відповіді № 2

Це відбувається тому, що інтерпретатор python для Windows використовує глобальний інтерпретатор завжди, а не поточний інтерпретатор virtualenv python.

Приклад:
C: python27python.exe # вікна завжди використовують його

і не це

C: envsmy_envScriptspython.exe

У офіційній документації я знайшов це: http://docs.python.org/2/using/cmdline.html?highlight=#-m
"Коли викликається з -m ім'ям модуля, даний модуль розташований на шляху модуля Python і виконується як сценарій."

якщо ви введете в консолі, echo% PATH%, побачить віртуальний шлях в першому. Тому

(django) c:workspacepython>python -m django-admin startproject my_new_project

повинен працювати