La * única * forma de ejecutar con éxito el comando Django python es con “python … PATH … django-admin.py “. ¿Por qué no se puede reducir?

Este es un seguimiento de esta pregunta .

El primer paso en el tutorial de Django dice que llamar

django-admin.py startproject mysite 

Pero aquí está el resultado:

 R:\jeffy\programming\sandbox>django-admin.py startproject mysite Usage: django-admin.py subcommand [options] [args] Options: -v VERBOSITY, --verbosity=VERBOSITY Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output --settings=SETTINGS The Python path to a settings module, eg "myproject.settings.main". If this isn't provided, the DJANGO_SETTINGS_MODULE environment variable will be used. --pythonpath=PYTHONPATH A directory to add to the Python path, eg "/home/djangoprojects/myproject". --traceback Raise on exception --no-color Don't colorize the command output. --version show program's version number and exit -h, --help show this help message and exit Type 'django-admin.py help ' for help on a specific subcommand. Available subcommands: [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runfcgi runserver shell sql sqlall sqlclear sqlcustom sqldropindexes sqlflush sqlindexes sqlinitialdata sqlmigrate sqlsequencereset squashmigrations startapp startproject syncdb test testserver validate Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.). R:\jeffy\programming\sandbox> 

Esto es muy diferente de lo que estaba sucediendo hoy (había un Python antiguo oculto en el directorio de instalación de una aplicación no relacionada; se eliminó y eliminó del PATH).

Esto tampoco funciona

 python django-admin.py startproject mysite 

Resultado:

 python: can't open file 'django-admin.py': [Errno 2] No such file or directory 

Y esto tampoco:

 c:\applications\programming\python_341\Scripts\django-admin.py startproject mysite 

Respuesta:

 R:\jeffy\programming\sandbox>c:\applications\programming\python_341\Scripts\django-admin.py startproject mysite Usage: django-admin.py subcommand [options] [args] Options: -v VERBOSITY, --verbosity=VERBOSITY Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output --settings=SETTINGS The Python path to a settings module, eg "myproject.settings.main". If this isn't provided, the DJANGO_SETTINGS_MODULE environment variable will be used. --pythonpath=PYTHONPATH A directory to add to the Python path, eg "/home/djangoprojects/myproject". --traceback Raise on exception --no-color Don't colorize the command output. --version show program's version number and exit -h, --help show this help message and exit Type 'django-admin.py help ' for help on a specific subcommand. Available subcommands: [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runfcgi runserver shell sql sqlall sqlclear sqlcustom sqldropindexes sqlflush sqlindexes sqlinitialdata sqlmigrate sqlsequencereset squashmigrations startapp startproject syncdb test testserver validate Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.). 

Pero esto hace :

python c:\applications\programming\python_341\Scripts\django-admin.py startproject mysite

Repetí todos estos comandos, después de seguir este consejo :

Comente el archivo django-admin.py completo y agregue esto en la parte superior: import sys; print(sys.version, sys.executable) import sys; print(sys.version, sys.executable)

Mando:

 django-admin.py startproject mysite 

Respuesta:

3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] C:\applications\programming\python_341\python.exe

Mando:

 python django-admin.py startproject mysite 

Respuesta:

 python: can't open file 'django-admin.py': [Errno 2] No such file or directory 

Mando:

 c:\applications\programming\python_341\Scripts\django-admin.py startproject mysite 

Respuesta:

3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] C:\applications\programming\python_341\python.exe

Mando:

python c:\applications\programming\python_341\Scripts\django-admin.py startproject mysite

Respuesta:

3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] C:\applications\programming\python_341\python.exe

Como una pieza adicional de evidencia:

 [R:\]python Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. 

Como se sugiere aquí (gracias a @Humdinger), esto puede ser un problema PATH. Anteriormente hoy había una versión antigua de Python en un directorio no obvio, que eliminé.

Aquí está mi camino

 C:\applications\programming\python_341\; C:\applications\programming\python_341\Scripts; C:\applications\programming\; .; C:\Program Files\Common Files\ArcSoft\Bin; C:\Program Files\Common Files\Microsoft Shared\Windows Live; C:\Program Files\Windows Live\Shared; C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Windows\system32; C:\applications\programming\apache-ant-1.8.1\bin; C:\applications\programming\apache-maven-3.1.1\bin; C:\applications\programming\jdk_7_51\bin; C:\applications\video\quicktime\QTSystem\; C:\Program Files\TortoiseSVN\bin; %M2%; C:\applications\utilities\gpg4win\pub 

Revisé cada uno de estos directorios e hice un dir *python* . Los únicos archivos coincidentes son los siguientes:

  • python34.dll en C:\Windows\System32 (no entiendo de qué se trata)
  • python.exe y pythonw.exe en C:\applications\programming\python_341
  • ipython e ipython3 en C:\applications\programming\python_341\Scripts\

Para su información: Django versión 1.7c2, Python versión 3.1.4, Windows 7, 32 bits.

¿Alguna idea sobre lo que está pasando aquí? ¿Por qué no se puede reducir este comando de ninguna manera, sin causar un error?

Tengo el mismo problema con django y obtuve la solución en https://docs.djangoproject.com/en/1.7/howto/windows/ . Aquí se menciona que si está utilizando Django 1.7, tenemos que escribir django-admin en lugar de django-admin.py desde nuestra línea de comandos. Espero que haya ayudado.

Tenemos un problema muy similar, pero pude solucionarlo sin tener que pasar por la mitad de los pasos de resolución de problemas.

Resulta que tengo la ruta ;C:\Python34\Scripts\ presente en las variables de Usuario para … y las Variables del sistema. Es posible que haya agregado la ruta de acceso a las variables de usuario accidentalmente y se me haya olvidado eliminarla.

Elimine la ruta ;C:\Python34\Scripts\ en sus variables de Usuario para … y debería solucionar el problema.