Python: “mal intérprete: no existe tal archivo o directorio” cuando se ejecuta django-admin.py

He buscado en Google, pero todas las soluciones que he encontrado parecen resolver problemas que no son míos.

Creé un proyecto en un entorno virtual en /Users/[user]/Documents/projects/[project] usando virtualenv e instalé Django.

Más tarde, eliminé ese proyecto e instalé Django en mi sistema fuera del entorno virtual. Ahora, estoy tratando de ejecutar esto:

 django-admin.py startproject mysite 

Sin embargo, estoy recibiendo este mensaje de error:

 -bash: /usr/local/bin/django-admin.py: /Users/[user]/Documents/projects/[project]/bin/python: bad interpreter: No such file or directory 

Descubrí que la única manera de hacer que esto funcione de nuevo es configurando el entorno virtual [proyecto] como lo había hecho antes con Django instalado en él.

¿Cómo puedo solucionar esto?

No estoy seguro de lo que hizo para producir este error, pero la solución para usted es cambiar /usr/local/bin/django-admin.py shebang a #!/usr/bin/env python .


En realidad, si instala django en un virtualenv, django-admin.py tendrá el shebang configurado en el intérprete de python de su virtualenv, pero este script no se creará en /usr/local/bin/ .

En su lugar, este script se creará en //bin/ junto con activate y el intérprete de python virtualenv. Luego debe mover este script a /usr/local/bin/ .