Définir PYTHONPATH pour les requêtes HTTP sur un serveur partagé
-
13-09-2019 - |
Question
J'installe Django sur Bluehost et l'une des étapes pour l'installer est d'installer flup sur leur serveur. Je l'ai fait et tout fonctionne très bien quand je suis connecté via SSH. Cependant, quand je fait frappé la page dans mon navigateur, il ne peut pas trouver flup. Je reçois cette erreur dans le journal du serveur:
ERREUR: Aucun module nommé flup. Impossible de charger le paquet flup. Pour exécuter django comme une application FastCGI, vous devrez obtenir flup de http: // www. saddi.com/software/flup/ Si vous avez flup déjà installé, assurez-vous que vous avez dans votre PYTHONPATH.
Comme il reconnaît flup quand je suis en SSH ma meilleure estimation est qu'il ya un autre fichier bash je dois changer pour obtenir PYTHONPATH pointant vers les bons endroits pour la demande http. Mais comme il est un serveur partagé, je n'ai pas beaucoup de privilèges en dehors de mon répertoire personnel.
Toutes les idées?
La solution
Si vous pouvez identifier ce module est exactement tente de import flup
, vous pouvez préfixer que l'importation avec un sys.path.append
du chemin vers lequel vous avez installé flup
- aussi longtemps que le sys.path.append
arrive avant la import flup
, vous êtes dans le trèfle.