2011-11-04 30 views
18

Tuve algún problema al instalar python + virtualenv + django y necesito ayuda.Python + Django + VirtualEnv + Windows

Sistema Operativo: Windows 7, 64b

lo que hago? 1) Instalado Python 2.7.2 (32 bits) 2) setuptools Instalados (32 bits) 3) instalado virtualenv

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

4) Creado virtualenv:

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

5) Bien, ahora creé un ".bat" para usar mi env y ponerlo luego en C: \ Windows.

C: \ Windows \ python.bat

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

Hasta aquí todo bien Ahora ejecuta el python.bat e instalado 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. 

Y ahora, el problema:

(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> 

-

¿Alguien sabe lo que puedo hacer al respecto?

+2

¿Qué sucede si en lugar de instalar desde el origen utiliza 'pip install Django == 1.2.7' o' easy_install Django == 1.2.7'? (pip/easy_install son inherentemente conscientes de los entornos virtuales durante la instalación, el script setup.py para Django puede no estar) –

+0

¡no nombre su archivo python.bat! eso es solo preguntar por problemas y nombrar conflictos con el 'python.exe 'real. –

+0

@MaxFerreira, si ha encontrado útil mi respuesta, por favor márquela como "Respuesta aceptada" – ajukraine

Respuesta

0

Creo que su problema es que al usar python setup.py install con la fuente Django está instalando Django en su ruta primaria de paquetes de sitio/paquetes de distribución en lugar de la de su entorno virtual.

En cambio, pipa de uso o easy_install:

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

Si no se puede descargar directamente desde PyPi (cortafuegos corporativo, etc.), puede utilizar la fuente que ya tiene modificando ligeramente el comando:

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

(Modificada de ruta de Windows pueden necesitar algunos ajustes. Creo que eso es correcto, pero ha sido un tiempo)

15

sé que esta pregunta es viejo y tal vez no real más para autor. Pero por lo que parece en la parte superior de Google, dejaría la respuesta que me ayudó.

Básicamente la respuesta correcta es posted para el similar question.

Estrictamente hablando, se llama a la instalación incorrecta de Python cuando ejecuta django-admin.py --version. para verificar qué Python usa en el caso, escriba ftype Python.File en "línea de comando". Si no es uno de los virtualenv, entonces se podría volver a asociar el pitón por defecto:

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

o desarmar la asociación de archivos (de cmd.exe):

assoc .py= 
ftype Python.File= 

Después de volver a asociar el programa .py extensión, debe especificar la ruta completa para ejecutar archivos de Python:

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

O si lo desea, puede editar virtualenv de activate.bat poner específica .py asociación, utilizando assoc y ftype línea de comando utils, mencionados anteriormente.

+1

+1 para 'ftype' y' assoc', no sabía sobre ellos – n611x007

+0

Necesita usar la ruta completa a la versión virtualenv de Python - gracias por el ejemplo explícito! – TaiwanGrapefruitTea

Cuestiones relacionadas