LabVIEWForum.de
Aufruf von Python - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Aufruf von Python (/Thread-Aufruf-von-Python)



Aufruf von Python - Mictlantecutli - 17.12.2009 11:12

Hallo zusammen,
ich möchte ein Python-Skript aus LabVIEW heraus aufrufen. Dazu benutze ich das VI 'Systembefehl ausführen'. Leider spuckt mir das VI nach Aufruf über den Fehlercluster immer den Fehler 2 aus:
Befehl des VIs "Systembefehl ausführen" war "python Fill_Report.py"
Gebe ich den Befehl per Hand in einer Windows-Konsole ein funktioniert alles einwandfrei. Installiert habe ich Python in der Version 2.4. Den Pfad zur Installation habe ich händisch in die Systemvariable Path eingetragen.

Hat vllt. jemand eine Idee wo das Problem liegen könnte?

Vielen Dank
Mic

Version des angehängten VIs 9.0f2


Aufruf von Python - BsaiboT - 17.12.2009 11:27

Hallo Mic,

Ich arbeite leider(?) nicht mit Python, daher kann ich nicht wirklich weiterhelfen bzw dein VI ausprobieren.

Aber was ich mich frage ist: Ist die Anwendung "Python" über die Console aus jedem beliebigen Pfad heraus ausführbar oder musst du die Anwendung mit explizieter Pfadangabe starten also "C:> c:programmepythonpython.exe Fill_Report.py" statt "C:> python Fill_Report.py"?

Allerdings gehe ich davon aus, dass dies auszuschliessen ist, da du schreibst, es bereits händisch in einer Console getestet zu haben und ich davon ausgehe, dass du dabei ebenfalls in "C:Projekte>" gewesen bist.

//Tobias


Aufruf von Python - Mictlantecutli - 17.12.2009 11:33

Hallo Tobias,
danke für Deine schnelle Antwort!
Ich habe das Problem jedoch schon behoben, was so ein kleiner Neustart doch alles beheben kann^^


Aufruf von Python - RoLe - 17.12.2009 11:35

' schrieb:musst du die Anwendung mit explizieter Pfadangabe starten also "C:> c:programmepythonpython.exe Fill_Report.py" statt "C:> python Fill_Report.py"?
Genau da wird der Fehler sein.
Du musst die ganze Befehlseingabe machen.
Wenn python.exe im Suchpfad ist genügt denke ich mal python.exe .....