2 Stimmen

Problem beim Ausführen von mit PyDev entwickelten Apps im Terminal

Ich habe einige Importprobleme mit einer Anwendung, die ich in Python mit Eclipse/PyDev entwickelt habe. Das Ausführen der App innerhalb von Eclipse ist kein Problem, aber wenn ich versuche, sie über das Linux-Terminal auszuführen, sind die Imports (die aus anderen Ordnern importiert werden (Pakete in Eclipse)) fehlerhaft und ich bekomme einen ImportError: Kein Modul namens xxx.

Aus früheren Erfahrungen bei der Entwicklung von Java-Apps in Eclipse habe ich das immer gelöst, indem ich das Projekt in eine ausführbare JAR-Datei exportiert habe, aber das ist bei Python keine Option.

Gibt es einen Weg, das zu umgehen? Ich möchte nicht alle meine .py-Dateien in einen einzigen Ordner legen, da mir das Paketsystem sehr gefällt (Java hat mich wohl beeinflusst). Kann ich die Importanweisung ändern, um sie sowohl in Eclipse als auch im Terminal zum Funktionieren zu bringen, oder muss ich PyDev aufgeben, wenn ich möchte, dass es im Terminal funktioniert?

Vielen Dank für jede Hilfe!

Slim

2voto

g.d.d.c Punkte 44201

Der Schlüssel hierbei ist, dass PyDev und Eclipse einen benutzerdefinierten Python-Pfad verwalten, wenn Sie innerhalb von Eclipse starten. Sie können Ihre Umgebungsvariablen ändern, um einen umfangreicheren PYTHONPATH-Wert zu enthalten, der die Speicherorte enthält, von denen Sie importieren, oder Sie können sys.path.append() verwenden, um Verzeichnisse zum Pfad zur Laufzeit hinzuzufügen, damit die Importe aufgelöst werden können.

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