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>
-
Кто-нибудь знает, что я могу с этим сделать?
Ответы
Ответ 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 может потребоваться некоторая настройка. Я думаю, это правильно, но было немного)