На коробке Red Hat я обновил 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 вместо 2.3? Оба установлены.
Вам, вероятно, придется перекомпилировать mod_python
. Лучшее решение - вообще не использовать mod_python. Вместо этого запускайте свои приложения Python как FastCGI, что в долгосрочной перспективе предоставит вам гораздо более гибкую платформу.
Я бы рекомендовал установить пакеты python2.6 и mod_python 2.6 из репозиторий iuscommunity . Они очень стабильны и надежны.