2010-09-09 12 views
16

dopo l'installazione di django ho provato django-admin.py startproject mysite e questo ha funzionato, quindi ho ottenuto un sito semplice che funzionava e volevo iniziare su qualcosa di reale, quindi ho provato django-admin.py startproject newsite e non è successo nulla. Ogni volta che provo il comando non succede niente ora ... Qualche idea di cosa c'è che non va?django-admin.py startproject non funziona

risposta

54

Per chi è inciampato su questo ora, questo problema è il risultato di Windows che non obbedisce al #! C: \ Path \ To \ Virtualenv \ Scripts \ Python.exe hashbang nella parte superiore di django-admin.py, e quindi eseguendolo con il python.exe sbagliato (evidentemente un bug virtualenv).

Tuttavia, con virtualenv attiva, è possibile utilizzare il seguente comando, che si tradurrà in pitone corretto in uso, e tutto essendo ok:

python C:\Path\To\Virtualenv\Scripts\django-admin.py startproject <project_name> 
+8

o python C: \ Python27 \ Scripts \ django-admin.py startproject funziona senza utilizzare virtualenv - Grazie! –

+1

+1 Mi ha aiutato anche su un mac. – Swordfish0321

+0

La risposta è così semplice, ma in qualche modo l'ho perso. Grazie per l'aiuto! –

7

Avete impostato una variabile di ambiente DJANGO_SETTINGS_MODULE (presumibilmente dal progetto mysite)? Se è così, Django pensa che tu stia lavorando al vecchio progetto e non ti offre l'opzione startproject. Prova a disabilitare la variabile di ambiente e riprovare.

+0

"Hai un ambiente variabile impostata DJANGO_SETTINGS_MODULE ?" come posso controllare questo? – erikvold

+0

@Erik: su unix: 'echo $ DJANGO_SETTINGS_MODULE' e su windows:' echo% DJANGO_SETTINGS_MODULE% 'sulla riga di comando. – ars

+0

echo% DJANGO_SETTINGS_MODULE% restituisce solo% DJANGO_SETTINGS_MODULE% – erikvold

1

Passare a c:/python **/Scripts/è necessario trovare django-admin.py che risolve il problema utilizzando il percorso assoluto.

+0

Sì, usando il percorso assoluto funziona, ma semplicemente usando il percorso relativo non funziona, anche se il percorso per gli script python + percorso per django/bin viene aggiunto a variabile d'ambiente. – noobcode

11

Se si esegue Windows per una soluzione rapida che si in grado di creare un file batch con i seguenti valori:

@echo off 
@echo "Enter Proyect name" 
set /p proj_name= 
set building="Building django project %proj_name%" 
@echo %building% 
python c:/Python27/Scripts/django-admin.py startproject %proj_name% 
pause 

ho chiamato il file "django.bat" e di utilizzarlo si può semplicemente aggiungere una copia nella directory che si desidera avviare il pro ject, esegui il file e ti chiederà il nome di un progetto, fornisci uno e poi Voila !!

Spero che questo aiuti.

+0

Ha funzionato per me. Grazie mille per il vostro aiuto. Upvoted! –

+0

Grazie il tuo django.bat è davvero utile prima che mi arrivasse l'errore come ImportError: Impossibile importare le impostazioni 'mysite.settings' (È su sys.path? È c'è un errore di importazione nel file delle impostazioni?): No modulo chiamato 'mysite' ma il file batch mi aiuta a risolvere il mio problema ... Grazie ancora – CY5

+0

mi puoi suggerire perché ho ricevuto l'errore sopra riportato? – CY5

0

Selezionare un file '.py' e fare clic destro e selezionare 'aperto con'

Qui selezionare 'Python Launcher per Windows'

Si risolverà il problema

Questo è per sistemi operativi Windows

0

Sono su un Mac e ho avuto un problema simile dopo l'installazione con pip3. Ho reinstallato e ha corretto l'errore. Puoi provare ad andare al canale #django irc su irc.freenodes

1

Prova questo! Funziona anche all'interno di virtualenv

python "C:\Python27\Scripts\django-admin.py" startproject test2 
0

Provare in questo modo.

1> Guarda dove è installato il tuo python se non lo trovi in ​​C:/Python().

$ python 
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.executable 
'c:\\Python26\\python.exe' 
>>> sys.exec_prefix 
'c:\\Python26' 
>>> 
>>> print '\n'.join(sys.path) 

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg 
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg 
C:\Windows\system32\python26.zip 
c:\Python26\DLLs 
c:\Python26\lib 
c:\Python26\lib\plat-win 
c:\Python26\lib\lib-tk 
c:\Python26 
c:\Python26\lib\site-packages 
c:\Python26\lib\site-packages\win32 
c:\Python26\lib\site-packages\win32\lib 
c:\Python26\lib\site-packages\Pythonwin 
c:\Python26\lib\site-packages\wx-2.8-msw-unicode 

2> Dopo questo passaggio nella cartella Script. Lì puoi trovare django-admin.py. Ora copia il percorso completo di quel file.

3> Ora eseguire questo comando

pitone percorso del file startproject nome del progetto

ad es. python C: \ Users \ UserName \ AppData \ Local \ Programs \ Python \ Python35-32 \ Scripts \ django-admin.py startproject mysite

spero che funzioni.

0

Se tutto è installato correttamente, quando si apre il prompt dei comandi, accedere alla cartella desktop con

cd C:\Users\YOURNAME\Desktop 

quindi digitare

django-admin startproject YOURPROJECTNAME 

Il progetto dovrebbe apparire sul tuo desktop.

Se non si è passati alla cartella del desktop ed è stato eseguito il comando da lì, il progetto potrebbe essere inserito nella cartella windows\system32 nell'unità C.

0

Per me ha funzionato senza .py estensione, poiché non vi era exe con quel nome nelle mie finestre

C: \ Python27 \ scripts \ django-admin startproject HelloWorld