2012-11-08 8 views
8

Quindi ho guardato intorno a molte domande simili alle mie, tuttavia non sono riuscito a trovare una risposta concreta. Le mie specifiche comp sono Windows 7 64-bit.Nessun modulo chiamato django.core durante la creazione di un progetto in virtualenv

Il mio problema è come tale:

1) Ho installato virtualenv utilizzando pip:

pip install virtualenv 

2) Dopo che ho creato e attivato un nuovo ambiente:

path/virtualenv env 
... 
path/to/env/Scripts/activate 

3) Durante l'esecuzione del nuovo ambiente, ho installato django:

(env) path/pip install django 

4) Dopo aver installato correttamente, sono pronto per realizzare un progetto. Tuttavia, dopo averlo provato:

path/django-admin.py startproject test 

ottengo il seguente errore:

File "C:/path/env/Scripts/django-admin.py", line 2, in (module) 
    from django.core import management 
ImportError: No module named django.core 

Ho provato varie soluzioni di persone hanno postato, tra cui utilizzando il percorso completo:

python C:/path/to/django-admin.py startproject test 

Ho anche verificato che le versioni di Python a cui fa riferimento siano corrette, poiché sia ​​all'interno che all'esterno della virtualenv è associata a Python27. Molte altre soluzioni hanno parlato di PYTHONPATH o di syspath, tuttavia, quando importo django o managemnet nella shell python, quelle funzionano bene.

Ho la sensazione che possa avere qualcosa a che fare con i percorsi, ma non sono sicuro di come una virtualenv interagisca con i percorsi di sistema. Poiché è autonomo e i percorsi di sistema sono a livello di sistema, è necessario avere qualcosa nel percorso in particolare?

Per inciso, il mio file django-admin.py è in entrambi cartella

path/env/Scripts 

e

path/env/Lib/site-packages/django/bin 

e il Django è in

path/env/Lib/site-packages 

Come risolvere questo problema?

risposta

4

Impossibile ottenere altre risposte di overflow dello stack per funzionare. Ottenere uno stack Django in esecuzione su Win64 è un po 'difficile.

Ma, ho trovato una risposta che ha lavorato per me qui: http://samudranb.com/2012/06/02/how-to-setup-a-djangopython-development-env-on-windows/

Provare a eseguire da un prompt dei comandi di amministrazione:

ftype Python.File="[your venv path]\Scripts\python.exe" "%1" %* 

Basta essere sicuri di riportarlo al valore originale quando si' fatto.

+0

Sono contento che ha funzionato per tu Matt :) – Samudra

1

server Windows 2003 offre il comando Dove dove python.exe

mostrerà il percorso completo dell'attuale python.exe trovato nel percorso, usalo per verificare che stia usando quello corretto per il tuo virtualenv.

Il problema dell'associazione entra in gioco perché l'esecuzione di file.py così il file .py è argv [0] passa attraverso l'associazione di windows, che non seguirà il tuo venv.

python file.py non trova file.py a meno che non sia nella directory corrente.

Quindi la soluzione è -

pitone% VIRTUAL_ENV% \ scripts \ django-admin.py startproject myproject

Questo va pitone dagli attuali venv attiva e usa la variabile venv ENV in modo che punti a la posizione corretta di django-admin.py (o potresti dargli un percorso assoluto ovviamente)

+0

Grazie mille! Funziona !! –

0

Ho avuto lo stesso problema usando virtualenv in Terminale in MacOSX (Snow Leopard). La mia soluzione al problema è stato quello di cambiare la prima linea di django-admin.py da

#!/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 

a

#!/path-to-your-virtualenv-directory/bin/python 

Spero che questo aiuti qualcuno.

0

Ho avuto lo stesso problema. Ho risolto che l'utilizzo di questo comando: (ENV) directory C: \ ambiente> script Python \ django-admin.py

Questo collegamento è stato utile per me: enter link description here

1

ho letteralmente cercato per ore una soluzione per questo problema ... mi sono imbattuto casualmente in questo video: (https://www.youtube.com/watch?v=lPmkl4jtYgA) dove ha messo "python. \ Script \ django-admin.py startproject" nel prompt dei comandi mentre si trovava in un ambiente virtuale, quindi ho provato lo stesso con la seguente modifica per indicare il percorso corretto sulla mia macchina "python. \ env \ Script \ django-admin.py startproject". Ecco!

Speriamo che questo aiuti qualcuno perché sembra che ci siano più ragioni per questo problema.

0

Ho avuto lo stesso problema sto eseguendo sia python 3.4 e 2.7, quindi ho installato Django a livello globale sulla mia macchina e quando sono tornato al mio ambiente virtuale sono stato in grado di creare un progetto senza problemi.

6

Ho risolto questo problema utilizzando questo comando come segue invece:

django-admin startproject

sufficiente rimuovere il".py" allegato a 'Django-admin'

0

Ho avuto lo stesso problema e il mio modo di risolvere era attivando la mia directory del progetto prima di effettuare migrazioni e correre il mio server 'python manage.py runserver'. attivazione del progetto di repertorio: source/percorso/bin/attivo Path significa in cui il progetto viene memorizzato

0

stesso errore avuto e questo ha risolto fuori per me

source/path/to/virtualwrapper/attivare

..

PIP installare Django

This fix tries to re-install and configure django
0

Ho avuto lo stesso problema, ma ho risolto, prima ho attivato l'env virtuale, poi corse:

django-admin.exe startproject project_name

+0

Questo non fornisce una risposta alla domanda. Una volta che hai [reputazione] sufficiente (https://stackoverflow.com/help/whats-reputation) sarai in grado di [commentare qualsiasi post] (https://stackoverflow.com/help/privileges/comment); invece [fornisci risposte che non richiedono chiarimenti da parte del richiedente] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-, invece). - [Dalla recensione] (/ recensione/post di bassa qualità/17734473) – lcs

Problemi correlati