2017-07-06 3 views
-2

Ich habe einen Computer, wo ich vor kurzem Ubuntu und alle Volttron neu installiert haben. Der Code (GUI) wurde auf einem anderen Computer mit Volttron getestet und es funktioniert gut.Volttron nicht kompilierende Agenten

Hier ist das Geheimnis Teil: Ich beginne Volttron (cd Volttron, . env/bin/activate, volttron -vv -l volttron.log&), so dass ich in der Umgebung leite. Dann benutze ich diese Zeile meinen Code zu kompilieren, so dass ich es laufen kann:

./scripts/core/pack_install.sh examples/GUI examples/GUI/config agent.py 

Normalerweise (auf meiner anderen Maschine) diese spuckt 8-10 Zeilen Antwort und eine Agenten-ID, die ich verwenden kann, die laufen Agent (normalerweise verwenden: volttron-ctl start --name GUI-0.1).

Auf dieser neuen Maschine, verwende ich die gleiche genaue Kompilierung Linie und stattdessen es spuckt zwei Linien folgende:

VOLTTRON_HOME UNSET setting to /home/sntvizlab/.volttron VOLTTRON_HOME=/home/sntvizlab/.volttron
2017-07-06 09:24:28,841() volttron.platform.packaging ERROR: no last exception doesn't exist

Wer irgendwelche Ideen?

Dinge, die ich habe versucht:
1. Ich sudo apt-get update, um sicherzustellen, verwendet haben, dass alle Komponenten auf dem neuesten Stand sind.
2. Ich habe die Protokolldatei mit tail -f volttron.log überprüft, um festzustellen, ob dort etwas Nützliches vorhanden ist. Alles, was es gibt, sind die erfolgreichen Start-up-Befehle.
3. Ich habe Ubuntu 16.04.2 deinstalliert und neu installiert und danach Volttron und seine Komponenten neu installiert, um zu sehen, ob es ein Problem mit meiner Installation war. Es gibt keine Änderung in meinem anfänglichen Problem.

+0

Bitte die volle Ausgabe mit einschließen –

Antwort

0

Der häufigste allgemeine Fehler, der beim Installieren von Agenten auftritt, stammt vom Starten der Plattform, ohne stderr und stdout nach/dev/null umzuleiten und den VOLTTRON-Prozess vom Terminal zu trennen.

Eine der Bibliotheken, die wir für Agenteninstallationsausgaben zu stdout verwenden. Wenn der Prozess getrennt wird und die Ausgaben nicht umgeleitet werden, führt dies zu einem Fehler bei der Agenteninstallation.

Wenn Sie beginnen VOLTTRON diese Befehlszeile verwenden, um das Problem zu umgehen:

volttron -vv -l volttron.log > /dev/null 2>&1& 

Lassen Sie mich wissen, ob dies das Problem nicht lösen.

+0

Leider löste das das Problem nicht. Ich bekomme immer noch den Fehler, dass keine letzte Ausnahme existiert. –

Verwandte Themen