1

Я использую Google App Engine, но запуск программ из его интерфейса не работает. Журналы в GAE указывают, что он пытается использовать Python 2.6, и ему требуется 2.7, поэтому он не запускается.

Я использовал Python 2.7 до и когда я python с любого пути в терминале, появляется баннер 2.7.

Однако, если я вызываю /usr/bin/python я получаю баннер 2.6.

Даже если я в /usr/bin и python я получаю баннер 2.7. Мои переменные env упоминают много вещей о 2.7.

Я попытался изменить путь к python в GAE с /usr/bin/python на python который не работал.

Что мне не хватает?

РЕДАКТИРОВАТЬ:

Кажется, что связанный с пользователем путь заменен общесистемным путем (угадывание).
/etc/path содержит только /usr/bin , /bin , /usr/sbin , /sbin , /usr/local/bin (в этом порядке)

мой путь в env содержит гораздо больше вещей, которые были добавлены с течением времени, но кажется, что самое первое, на что мы обращаем внимание - это /etc/path , который имеет приоритет над /usr/bin/env

РЕДАКТИРОВАТЬ:

Корень проблемы оказался в том, что OSX полагается на устаревшие библиотеки Python, которые не устанавливаются в то же место, что и новые установщики Python. Легко испортить вашу систему, используя старые компоненты Python 2.5 и 2.6 в OSX Snow Leopard. Я закончил тем, что связал /usr/bin/python с /Library/Frameworks/Python.framework/Versions/2.7/bin/python . Пока это работает, но я мог видеть, что это что-то испортило, так что читайте больше, прежде чем использовать это.

2 ответа2

1

В Linux у нас есть такая система под названием Альтернативы, которая обрабатывает такие ситуации. Я бы проверил, является ли двоичный файл Python символической ссылкой на другой Python или нет, и изменил бы его на тот, который я хочу, если так.
Также проверьте, содержит ли ваш PATH «.», И если это так, попробуйте удалить его.

0

У меня была похожая проблема, и это было потому, что у меня был Cygwin в моей PATH до установки Python, где находится файл python.exe .

Как правило, проверяйте, находится ли файл python.exe в каталогах, перечисленных в переменной PATH перед вашим "фактическим" каталогом установки Python.

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