2 Stimmen

Hinzufügen eines Python-Moduls ohne Root-Berechtigung

Ich stoße auf ein Problem, wenn ich versuche, die Module omniORB&omniORBpy auf einem System zu installieren. Ich habe nicht die Root-Berechtigung, also verwende ich --prefix, um sie in meinem Benutzerverzeichnis zu installieren.

Meine Frage ist: Wie kann ich Python dazu bringen, dieses Modul zu laden? Ich versuche, meinen Benutzerpfad zu sys.path hinzuzufügen, aber es funktioniert immer noch nicht.

Br, J.K.

4voto

Aaron Digulla Punkte 308693

Sie können es dem Suchpfad hinzufügen, indem Sie das Verzeichnis in die Umgebungsvariable PYTHONPATH oder durch Hinzufügen zu sys.path in Ihrem Python-Skript. Beide funktionieren; wenn nicht, dann verwenden Sie den falschen Pfad.

1voto

Bakuriu Punkte 91990

Ich verwende normalerweise die --user anstelle der Option --prefix da er sie in ${HOME}/.local/lib/pythonx/site-packages und muss daher den Pfad nicht zu sys.path hinzufügen.

Ich glaube, diese Option ist nur für Python 2.6 + verfügbar, aber ich bin mir nicht sicher.

Wenn Sie es an einem anderen Ort installieren müssen, haben Sie keine andere Wahl, und ich weiß nicht, was falsch sein könnte.

Übrigens, vielleicht würde das Posten eines Beispielcodes (nur um zu sehen, wo genau die Dateien sind und wie Sie versuchen, sie zu importieren) den "Fehler" deutlicher machen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X