Definieren von PYTHONPATH für HTTP-Anfragen auf einem gemeinsamen Server
-
13-09-2019 - |
Frage
Ich bin die Installation von Django auf Bluehost und einer der Schritte zu installieren flup auf ihrem Server zu installieren war. Ich tat es und alles funktioniert gut, wenn ich über den SSH angemeldet. Allerdings, wenn ich tatsächlich traf die Seite in meinem Browser kann es nicht flup finden. Ich bekomme diese Fehlermeldung im Serverprotokoll:
ERROR: Kein Modul mit dem Namen flup. Kann nicht das flup Paket laden. Um django als FastCGI-Anwendung auszuführen, müssen Sie flup von http bekommen: // www. saddi.com/software/flup/ Wenn Sie bereits flup installiert haben, dann stellen Sie sicher, dass Sie es in Ihrem PYTHONPATH haben.
Da es flup erkennt, wenn ich in der SSH bin meine beste Vermutung ist, dass es eine andere bash-Datei muß ich ändern PYTHONPATH zeigt auf die richtigen Stellen für die HTTP-Anforderung zu erhalten. Aber da es sich um eine Shared-Server ist habe ich nicht eine ganze Menge Privilegien außerhalb von meinem Home-Verzeichnis.
Irgendwelche Ideen?
Lösung
Wenn Sie identifizieren können, welche Modul genau import flup
versucht, können Sie diesen Import mit einem sys.path.append
des Weges voranstellen, an denen Sie flup
installiert - solange die sys.path.append
geschieht vor die import flup
sind Sie in Klee.