2011-11-04 20 views
18

Ho avuto qualche problema con l'installazione di python + virtualenv + django e ho bisogno di aiuto.Python + Django + VirtualEnv + Windows

Sistema: Windows 7, 64b

quello che faccio? 1) installato Python 2.7.2 (32bit) 2) setuptools installati (32 bit) 3) installati virtualenv

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

4) virtualenv Creazione:

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

5) Bene, ora ho creato un ".bat" per usare il mio env e inserirlo in C: \ Windows.

C: \ Windows \ python.bat

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

Fin qui tutto bene Ora ho eseguito il python.bat e installato 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. 

E ora, il 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> 

-

Qualcuno sa cosa posso fare al riguardo?

+2

Cosa succede se invece di installare dal sorgente si utilizza 'pip install Django == 1.2.7' o' easy_install Django == 1.2.7'? (pip/easy_install sono intrinsecamente consapevoli degli ambienti virtuali durante l'installazione, lo script setup.py per Django potrebbe non essere) –

+0

non nominare il file python.bat! questo è solo un problema e il nome si scontra con il vero 'python.exe'. –

+0

@MaxFerreira, se hai trovato la mia risposta utile, contrassegnala come "Risposta accettata" – ajukraine

risposta

0

Credo che il tuo problema è che l'utilizzo di python setup.py install con la sorgente Django sta installando Django nel tuo percorso primario sito-packages/dist-packages anziché quello del tuo ambiente virtuale.

Invece, l'uso pip o easy_install:

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

Se non puoi scaricare direttamente da Cheese Shop (firewall aziendale, etc.) è possibile utilizzare la fonte hai già modificando leggermente il comando:

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

(percorso di Windows fabbricato può avere bisogno di qualche ritocco. credo che sia giusto, ma è stato un po ')

15

so che questa domanda è più vecchio e forse non reale per autore. Ma per quanto sembra al top di Google, vorrei lasciare la risposta che mi ha aiutato.

Fondamentalmente la risposta corretta è posted per lo stesso question.

Strettamente parlando, l'installazione Python errata viene chiamata quando si esegue django-admin.py --version. per verificare quale Python si utilizza nel caso, digitare ftype Python.File in "riga di comando". Se non è quello del virtualenv, allora si potrebbe associare nuovamente il Python di default:

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

o disattiva l'associazione di file (da cmd.exe):

assoc .py= 
ftype Python.File= 

Dopo aver riassociare il programma di .py estensione, è necessario specificare il percorso completo per eseguire file Python:

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

Oppure, se si vuole, è possibile modificare virtualenv di activate.bat mettere specifica Associazione .py, utilizzando le utilità della riga di comando assoc e ftype, sopra menzionate.

+1

+1 per 'ftype' e' assoc', non sapevo su di loro – n611x007

+0

Hai bisogno di usare il percorso completo per la versione virtualenv di python - grazie per l'esempio esplicito! – TaiwanGrapefruitTea

Problemi correlati