Подтвердить что ты не робот

Python + Django + VirtualEnv + Windows

У меня возникла проблема при установке python + virtualenv + django и нужна помощь.

Система: Windows 7, 64b

Что я делаю? 1) Установленный Python 2.7.2 (32 бит) 2) Установленные SetupTools (32 бита) 3) Установленный VirtualEnv

E:\APPZ\Console2>C:\Python27\Scripts\easy_install.exe virtualenv

4) Создано virtualenv:

E:\APPZ\Console2>virtualenv E:\CODE\wamp\www\AMBIENTES\env

5) Хорошо, теперь я создал ".bat", чтобы использовать мой env и поместить затем в C:\Windows.

C:\Windows\python.bat

cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat

До сих пор так хорошо Теперь я выполнил python.bat и установил django:

E:\APPZ\Console2>python

E:\APPZ\Console2>cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat
(env) E:\APPZ\Console2>cd E:\CODE\wamp\www\AMBIENTES\Django-1.2.7

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>python setup.py install
django installed (1.2.7) successfully.

И теперь проблема:

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version
Traceback (most recent call last):
  File "E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>

-

Кто-нибудь знает, что я могу с этим сделать?

4b9b3361

Ответ 1

Я знаю, что этот вопрос старый и, возможно, не актуальный для автора. Но насколько он отображается в верхней части Google, я оставил бы ответ, который помог мне.

В принципе правильный ответ отправлен для аналогичного question.

Строго говоря, неправильная установка Python вызывается при выполнении django-admin.py --version. чтобы проверить, какой Python вы используете в этом случае, введите ftype Python.File в "командной строке". Если это не виртуальный, вы можете повторно связать Python по умолчанию:

ftype Python.File="E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe" "%1" %*

Или отмените ассоциацию файлов (из cmd.exe):

assoc .py=
ftype Python.File=

После повторной связи с программой расширения .py вы должны указать полный путь для выполнения файлов Python:

E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version

Или, если хотите, вы можете отредактировать virtualenv activate.bat, чтобы добавить определенную ассоциацию .py, используя упомянутые выше утилиты командной строки assoc и ftype.

Ответ 2

Я полагаю, что ваша проблема заключается в том, что использование python setup.py install с источником Django устанавливает Django в вашем основном пути site-packages/dist-packages, а не в вашей виртуальной среде.

Вместо этого используйте команду pip или easy_install:

$ pip install Django==1.2.7  --OR -- $ easy_install Django==1.2.7

Если вы не можете напрямую загрузить с PyPi (корпоративный брандмауэр и т.д.), вы можете использовать источник, который у вас уже есть, слегка изменив команду:

$ pip install -f file:///E/CODE/wamp/www/AMBIENTES/ Django==1.2.7

(для конвертированного пути Windows может потребоваться некоторая настройка. Я думаю, это правильно, но было немного)