Definindo PYTHONPATH para solicitações HTTP em um servidor compartilhado
-
13-09-2019 - |
Pergunta
Estou instalando Django em Bluehost e um dos passos para instalá-lo era instalar FLUP em seu servidor. Eu fiz isso e tudo funciona muito bem quando estou logado via SSH. No entanto, quando eu realmente acertar a página no meu navegador não pode encontrar FLUP. Eu recebo este erro no log do servidor:
ERROR: No módulo chamado FLUP. Não foi possível carregar o pacote FLUP. Para executar o Django como uma aplicação FastCGI, você vai precisar de ter FLUP de http: // www. saddi.com/software/flup/ Se você já instalou FLUP, em seguida, certifique-se de tê-lo em seu PYTHONPATH.
Uma vez que reconhece FLUP quando estou no SSH meu melhor palpite é que há algum outro arquivo festa eu preciso mudar para obter PYTHONPATH apontar para os lugares certos para a solicitação HTTP. Mas já que é um servidor compartilhado eu não tenho um monte de privilégios fora do meu diretório home.
Todas as idéias?
Solução
Se você pode identificar qual módulo exatamente está tentando import flup
, você pode preceder que a importação com um sys.path.append
do caminho para o qual você instalou flup
- enquanto o sys.path.append
acontece antes o import flup
, você está no trevo.