Pregunta

En una caja de sombrero rojo, actualicé Python de 2.3 a 2.6.4 y cambié el enlace simbólico a python Entonces cuando escribo python El intérprete 2.6.4 aparece.

Sin embargo, mi archivo .py funciona desde la línea de comandos, pero no en el navegador. Parecía un sys.path problema, así que abrí el archivo en un navegador e imprimí sys.path.

Sorprendentemente, mi sys.path es diferente cuando se llama desde un navegador que cuando se llama desde una línea de comandos. Debido a que todas las rutas se refieren a 2.3, creo que Apache está recogiendo Python 2.3 en lugar de la nueva versión 2.6.4 que instalé.

¿Cómo hago que Apache use Python 2.6.4?

¿Fue útil?

Solución

Si estás usando mod_python o mod_wsgi, debe reinstalarlos, ya que probablemente se hayan construido en la versión de Python que tenía cuando se instalaron por primera vez en el sistema (que en su caso parece ser Python 2.3).

Otros consejos

Apache no llama directamente a Python, por lo que el camino es irrelevante. Probablemente querrás construir un nuevo MOD_WSGI para vincular contra Python 2.6.4.

En Rh Box, Apache probablemente se ejecuta como usuario root. Inicie sesión como root y vea qué versión de Python Root ve.

Hih

..Richie

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top