Я використовую 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
повинен працювати