2016-01-01 2 views
0

Я пытаюсь использовать новую версию Django (1.9). Я создал виртуальную среду (venv), в которой я установил новый Django (1.9). Кажется, что все работает правильно, но когда я делаю manage.py runserver, кажется, что он использует более старую версию Django (1.8.7).Установленный Django 1.9, но Virtual Environment использует 1.8.7

My venv активирован, поэтому я не знаю, почему он ведет себя таким образом.

Я прилагаю cmd команды с нуля: enter image description here

Вы знаете, где проблема?

+2

Скопируйте и вставьте текст в виде кодовой цитаты. –

ответ

6

Я думаю, что manage.py использует общесистемный исполняемый файл python: посмотрите на его shebang (первая строка). Попробуйте запустить python manage.py ...

+0

Спасибо, это работает. Но нужно ли писать питон перед каждой командой? –

+0

Этот скрипт имеет shebang (первая строка указывает, с какой программой будет работать этот скрипт). Поэтому, когда вы запускаете его как автономный исполняемый файл, используется системный питон. Вот почему вам нужно запустить python manage.py, а не manage.py. –

+0

Это WIndows. Shebang не работает, но '.py' будет связан с установкой системы Python. Когда вы «активируете», ваш '% PATH%' обновляется, чтобы использовать virtualenv Python. Вам нужно будет использовать 'python manage.py'. –

1

Линия shebang в файле manage.py указывает на глобальный установленный python. Если вы измените его на python venv, он должен работать как обычно.

+0

Спасибо, какой путь мне писать? #!/usr/bin/env python. Я пробовал абсолютный путь (#! C: \ Users \ Milano \ PycharmProjects \ vwproject \ venv \ Scripts python), но он не работает. –

+0

Windows не понимает shebangs. –

+0

Посмотрите на скрипт pip в Вене. Он должен иметь правильную линию shebang. – rfkortekaas

 Смежные вопросы

  • Нет связанных вопросов^_^