2

Система: Горный Лев 10.8.

Я попытался удалить Python 2.7 и, следовательно, я также удалил /usr /bin /python. Однако после этого мне снова понадобился Python, и я снова установил его. Теперь я хочу использовать easy_install для установки matlibplot и т.д. К сожалению, это говорит:

-bash: /usr/bin/easy_install: /usr/bin/python: bad interpreter: No such file or directory

а также /usr /bin /python:

-bash: /usr/bin/python: No such file or directory

Однако, если я иду в /usr /bin / есть все версии Python.

Я также взглянул на /usr /bin /easy_install; первая строка говорит:

#!/usr/bin/python   

Кстати, я также установил Python 3.2, и он также не "виден" за пределами /usr /bin

Нужно ли исправить какие-либо переменные пути?

Спасибо за вашу помощь!

2 ответа2

1

Вероятно, отсутствует символическая ссылка. Пытаться:

ln -s /usr/bin/python3.2 /usr/bin/python

Возможно, вам придется заменить первый аргумент на имя исполняемого файла python, который вы нашли в /usr /bin

1

Как вы упомянули в комментарии, ls -l /usb/bin/python* показывает:

 lrwxr-xr-x 1 root wheel 75 28 Jul 16:27 /usr/bin/python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 
 lrwxr-xr-x 1 root wheel 82 28 Jul 16:27 /usr/bin/python2.5-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5-conf??ig 
 lrwxr-xr-x 1 root wheel 75 28 Jul 16:27 /usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
 lrwxr-xr-x 1 root wheel 82 28 Jul 16:27 /usr/bin/python2.6-config

Обратите внимание, что нет /usr/bin/python .

Как упоминалось в @Wouter, вам нужно создать символическую ссылку:

ln -s /usr/bin/python2.6 /usr/bin/python

Это создаст символическую ссылку (в Windows это будет ярлык) от /usr/bin/python до /usr/bin/python2.6

Для более подробной информации вы упоминаете, что первая строка /usr/bin/easy_install :

#!/usr/bin/python   

Это обычно называется строкой shebang и сообщает сценарию, какой интерпретатор использовать - в этом случае он пытается использовать /usr/bin/python , которого, как мы видели из команды ls, не существует, что почему мы создаем символическую ссылку

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .