Domanda

In una scatola di cappello rosso, ho aggiornato Python da 2,3 a 2.6.4 e cambiato il link simbolico a python così quando digito python l'interprete 2.6.4 viene in su.

Tuttavia il mio file .py lavora dalla linea di comando, ma non nel browser. Sembrava un problema sys.path così ho aperto il file in un browser e stampato sys.path.

A sorpresa, il mio sys.path è diverso quando viene chiamato da un browser che quando viene chiamato da una riga di comando. Poiché i percorsi sono tutti riferiscono a 2.3, credo che Apache è in ripresa Python 2.3 piuttosto che la nuova versione 2.6.4 ho installato.

Come faccio a fare uso di Apache Python 2.6.4?

È stato utile?

Soluzione

Se stai usando mod_python o mod_wsgi , è necessario reinstallare loro come hanno probabilmente stati costruiti per la versione di Python si aveva quando sono stati installati sul sistema (che nel tuo caso sembra essere Python 2.3).

Altri suggerimenti

Apache non sta chiamando python direttamente, in modo che il percorso è irrilevante. Si avrà probabilmente vuole costruire da soli un nuovo mod_wsgi di collegare contro python 2.6.4.

Il RH scatola Apache probabilmente eseguito come utente root. Il login come root e vedere quale versione di radice di pitone vede.

HIH

.. Richie

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top