Seite 1 von 1

python script unter windows ausführen

Verfasst: Dienstag 28. Januar 2020, 20:16
von Pascal09
Hi ich würde gerne ein Python Script auf meinem Windows PC ausführen.

Installiert habe ich Python version 2.7.15.

Ich bekomme diese Fehlermeldung SyntaxError: invalid syntax

Unter Linux funktioniert es ohne Probleme... liegt es an der ersten Zeile? #!/usr/bin/env python

Und wie installiere ich die SoCo Module unter Windows?



Dieses Script würde ich gerne ausführen

Code: Alles auswählen

#!/usr/bin/env python

import time
import soco
from functools import partial

from soco.discovery import by_name

Arbeitszimmer = by_name("Sonos PC Zimmer")
Wohnzimmer = by_name("Sonos Wohnzimmer")
Bad = by_name("Sonos Bad")
Kueche = soco.SoCo('192.168.83.42')

Wohnzimmer.deviceProperties.SetAutoplayRoomUUID([('RoomUUID', "")])
Wohnzimmer.stop()

Re: python script unter windows ausführen

Verfasst: Dienstag 28. Januar 2020, 20:20
von __deets__
Bitte den vollständigen Fehler. Nicht nur einen paraphrasierten Ausschnitt. Und hast du mal die Modul Dokumentation angeschaut? Da steht doch bestimmt was zum Thema Installation.

Re: python script unter windows ausführen

Verfasst: Mittwoch 29. Januar 2020, 06:17
von Pascal09
Bild

Leider ist alles auf Linux ausgelegt..

SoCo requires Python 2.7, or 3.4 or newer.
Use pip:
pip install soco
SoCo depends on the Requests HTTP library. If you use pip to install Soco, Requests will be installed automatically for you. If not, you can use:
pip install requests

Re: python script unter windows ausführen

Verfasst: Mittwoch 29. Januar 2020, 07:32
von sparrow
Wie kommst du darauf, dass man so ein Python-Script ausführt?
In der Kommandozeile:

Code: Alles auswählen

\Pfad\zur\python.exe \pfad\zum\script.py
Python 2 ist tot und wird nicht mehr unterstützt. Bevor du etwas anfängst solltest du auf >3.6 wechseln

Re: python script unter windows ausführen

Verfasst: Mittwoch 29. Januar 2020, 14:18
von __deets__
Und die Anleitung sagt doch, wie man es installieren muss. Hast du das Kommando mal eingegeben?