Перейти к содержимому

Команда python / usr / bin не найдена

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

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

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

13 465 просмотров

2 ответа

1

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

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

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

python3 может быть более предпочтительным для python3.2. python должен быть зарезервирован для Python 2

jfs · 14 лет назад · 1

Спасибо за ответ. Затем приведенный выше код следует изменить на символическую ссылку на python 2. *, чтобы заставить shebang работать в easy_install

· 14 лет назад · 0
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, не существует, поэтому мы создаем символическую ссылку

Большое спасибо за Вашу помощь! Теперь все гораздо понятнее!

· 14 лет назад · 0
ernie ответил 14 лет назад
E 5 498