2010-08-28 8 views
0
lastPosition = GPS.getActualPosition() 

Je tente de compiler un code qui consiste à envoyer des sms via le module telit.Syntaxe invalide Python

L'instruction ci-dessus donne une erreur. Je ne pouvais pas comprendre, la bibliothèque GPS est à l'endroit où il est censé être et je l'ai importé.

import SER 
import MOD 
import MDM 
import GPS 

SyntaxError: syntaxe non valide

http://forum.sparkfun.com/viewtopic.php?f=13&t=20038 s'il vous plaît aider !!!

+3

Vous devriez donner plus de code. La chance est l'erreur est ailleurs. – Ikke

+2

S'il vous plaît signaler l'erreur entière, y compris le retraçage, ainsi que tout le code pertinent. La "syntaxe invalide" ne nous aide pas, car la syntaxe du code que vous avez posté est correcte. –

+0

http://forum.sparkfun.com/viewtopic.php?f=13&t=20038 john_melbourne \t PostPosted: Dim 28 février 2010 18h55 est le script ici, je veux juste voir comment je peut exécuter les scripts phyton. J'ai téléchargé et compilé un autre script mais c'était un script simple. J'essaye d'exécuter celui-ci. Je veux prendre des SMS quand j'ai appelé le module. http://img841.imageshack.us/img841/7357/errrx.png Voici l'erreur – gheddo

Répondre

3

Le poste de l'OP appelé (dans un commentaire -! pas une excellente idée, @gheddo modifier votre Q à la place), here, a exactement ce code (je copier et coller seulement deux lignes pertinentes):

def get_gps(): 
gpspos = GPS.getActualPosition() #Read GPS position 

voir le problème? Aucune indentation pour la deuxième ligne! Par conséquent, une erreur de syntaxe: corps de la fonction (et d'autres corps d'instructions composées) doit être être indenté en Python.

Il est à peine nécessaire de nous envoyer la lecture de ce code, vous savez ... l'auteur du code, John Melbourne, dans le très prochain post dans ce fil dit, et je cite:

Hi again Ryan,

The forum software removed the indentation from the Python script that I listed in my earlier mail.

You will need to re-indent the function bodies, if and while statements. See Flavio's original source if your not sure how.

C'est exactement ce que vous avez à faire: reformuler les corps des fonctions, if et while, et renvoyer au code de Flavio Bernardotti si vous le souhaitez.

En outre, à l'avenir, je vous recommandons fortement de lire au moins un poste plus tard dans un fil (si la lecture tout le fil est trop de travail pour vous ...; -) ...

+0

=) merci beaucoup. il semble, le problème était mon pauvre vocabulaire =) merci encore. – gheddo

0

Peut-être essayer un éditeur de texte avec espace blanc visible? J'ai eu des bugs comme ça jusqu'à ce que j'allume "Show Invisibles" dans TextMate.

+0

y a-t-il une autre manière de compiler ce script? J'ai téléchargé un script sms_send avec l'extension txt et je l'ai activé, puis j'ai utilisé la commande execscr. cela a fonctionné et m'a envoyé un texte. mais cette procédure n'a pas fonctionné pour ce script ou je ne pourrais pas le faire. Quand j'ai appelé le module, le terminal affiche RING sign mais SER libs et d'autres parties ne fonctionnent pas. – gheddo