Python: «плохой интерпретатор: нет такого файла или каталога» при запуске django-admin.py - PullRequest
5 голосов
/ 15 сентября 2011

Я, черт возьми, гуглил это, но все найденные мной решения, похоже, решают проблемы, не мои.

Я создал проект в виртуальной среде в /Users/[user]/Documents/projects/[project] с использованием virtualenv и установил Django.

Позже я удалил этот проект и установил Django в моей системе за пределами виртуальной среды. Теперь я пытаюсь запустить это:

django-admin.py startproject mysite

Однако я получаю это сообщение об ошибке:

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

Я обнаружил, что единственный способ снова выполнить эту работу - это настроить виртуальную среду [проект], как это было раньше, с установленным в ней Django.

Как мне это исправить?

1 Ответ

20 голосов
/ 15 сентября 2011

Я не уверен, что вы сделали, чтобы вызвать эту ошибку, но исправление для вас - изменить /usr/local/bin/django-admin.py shebang на #!/usr/bin/env python.


На самом деле, есливы устанавливаете django в virtualenv, в django-admin.py будет установлен shebang для интерпретатора python вашего virtualenv, но этот сценарий не будет создан в /usr/local/bin/.

Вместо этого этот скрипт будет создан в /<virtualenvpath>/bin/ вместе с activate и интерпретатором python virtualenv.Затем вы должны переместить этот скрипт в /usr/local/bin/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...