2014-07-02 9 views
5

Ich lade die Gammu-Quelldateien herunter. Mein Ziel ist es, das Gammu-Modul in meinem Python-Programm verwenden zu können. Wie führe ich die Installation von setup.py für python-gammu aus? Jedes Mal, wenn ich versuche, erhalte ichWie man setup.py in Python gammu verwendet

running install 
running build 
running build_py 
running build_ext 
ERROR: Could not find pkg-config! 
+0

Wie läuft es? Sie müssen 'python setup.py install' in der Befehlszeile ausführen. – rlms

+0

Danke für Ihre schnelle Antwort. Ich habe deine Methode ausprobiert, dasselbe Ergebnis. Muss ich pkg-config installieren? Ich weiß nicht, wie das geht. –

+0

Teil des Problems scheint für die Tatsache zu sein, dass ich auf Windows laufe. Die Funktion ** getstatusoutput ** von "commands" scheint nicht Windows-freundlich zu sein. Referenz: http://StackOverflow.com/a/1198935/2259400 Ich habe die neue getstatusoutput() Implementierung von der Verbindung verwendet. Jetzt bekomme ich einen weiteren Fehler: sagen "Nicht finden vcvarsall.bat" –

Antwort

0

Als erstes müssen Sie PIP zu installieren, nachdem diese Python-gammu installieren, wenn Sie Linux verwenden ist viel besser als mit diesem auf andere OS.

die Bibliothek ist ziemlich einfach.

#!/usr/bin/env python 
# Sample script to show how to send SMS 

import gammu 
import sys 

# Create object for talking with phone 
sm = gammu.StateMachine() 

# Optionally load config file as defined by first parameter 
if len(sys.argv) >= 2: 
    # Read the configuration from given file 
    sm.ReadConfig(Filename = sys.argv[1]) 
    # Remove file name from args list 
    del sys.argv[1] 
else: 
    # Read the configuration (~/.gammurc) 
    sm.ReadConfig() 

# Check parameters 
if len(sys.argv) != 2: 
    print 'Usage: sendsms.py [configfile] RECIPIENT_NUMBER' 
    sys.exit(1) 

# Connect to the phone 
sm.Init() 

# Prepare message data 
# We tell that we want to use first SMSC number stored in phone 
message = { 
    'Text': 'python-gammu testing message', 
    'SMSC': {'Location': 1}, 
    'Number': sys.argv[1], 
} 

# Actually send the message 
sm.SendSMS(message) 

Hier ist ein Link für weitere Informationen. http://wammu.eu/docs/manual/python/examples.html

nicht vergessen, dass man sich all dies mit der Konsole ohne Probleme tun können ... das einzige, was Sie beachten müssen, ist ein Befehl sudo anwenden, bevor Sie eine Nachricht senden, weil gammu als nicht root auf dem System installiert.

Verwandte Themen