Pergunta

Em uma caixa de chapéu vermelha, atualizei o Python de 2,3 para 2.6.4 e mudei o símbolo para python Então, quando eu digito python O intérprete 2.6.4 aparece.

No entanto, meu arquivo .py funciona da linha de comando, mas não no navegador. Parecia um sys.path Problema então eu abri o arquivo em um navegador e imprimi sys.path.

Surpreendentemente, meu sys.path é diferente quando chamado de um navegador do que quando chamado de uma linha de comando. Como todos os caminhos estão se referindo ao 2.3, acredito que o Apache está pegando o Python 2.3 em vez da nova versão 2.6.4 que eu instalei.

Como faço para fazer o Apache usar o Python 2.6.4?

Foi útil?

Solução

Se você está usando mod_python ou mod_wsgi, você deve reinstalá -los, pois eles provavelmente foram construídos na versão Python que você teve quando foram instalados pela primeira vez no sistema (que no seu caso parece ser o Python 2.3).

Outras dicas

Apache não está ligando diretamente para Python, então o caminho é irrelevante. Você provavelmente desejará construir um novo MOD_WSGI para vincular o Python 2.6.4.

ON RH Box Apache provavelmente é executado como usuário root. Faça login como root e veja qual versão do Python Root vê.

Hih

..Richie

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top