Вопрос

На коробке с красной шляпой я обновил Python с 2,3 на 2,6,4 и изменил символику на python Итак, когда я набираю python 2.6.4 переводчик подходит.

Однако мой файл .py работает из командной строки, но не в браузере. Это казалось sys.path проблема, поэтому я открыл файл в браузере и распечатал sys.path.

Удивительно, мой sys.path отличается при вызове из браузера, чем при вызове из командной линии. Поскольку все пути относятся к 2.3, я считаю, что Apache собирает Python 2.3, а не новую версию 2.6.4, которую я установил.

Как заставить Apache использовать Python 2.6.4?

Это было полезно?

Решение

Если вы используете mod_python или же mod_wsgi, Вы должны переустановить их, так как они, вероятно, были построены для версии Python, которую вы имели, когда они были впервые установлены в системе (которая в вашем случае, по -видимому, является Python 2.3).

Другие советы

Apache не вызывает Python напрямую, поэтому путь не имеет значения. Вы, вероятно, захотите построить себе новый mod_wsgi, чтобы ссылаться на Python 2.6.4.

На RH Apache, вероятно, работает как пользователь root. Войдите как root и посмотрите, какая версия Python Root видит.

HIH

..richie

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top