2009-05-29 6 views
0

J'ai créé un script python qui devrait modifier le profil du téléphone en fonction de la position du téléphone. Exécuté sous ScriptShell cela fonctionne très bien. Le problème est qu'il se bloque, à la fois avec le script "sis" lancé lors du "démarrage", aussi bien que sans lui.Nokia N95 et PyS60 avec les modules capteur et xprofile

Donc, ma question est ce qui ne va pas avec le code, et aussi si j'ai besoin de passer des paramètres spéciaux à ensymble? Le script commence au démarrage, en utilisant ensymble et mon certificat de développeur.

Merci à l'avance

+0

COMMEnT il "crash"? une boîte de dialogue contextuelle? un code d'erreur Symbian? ... –

+0

Désolé de dire "crash", je ment "ça pend". Aucune erreur. – Flavius

+0

Vous pouvez également essayer sur le forum Python de Forum Nokia: http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102 – laalto

Répondre

3

J'utilise souvent quelque chose comme ça en haut de mes scripts:

import os.path, sys 
PY_PATH = None 
for p in ['c:\\Data\\Python', 'e:\\Data\\Python','c:\\Python','e:\\Python']: 
    if os.path.exists(p): 
     PY_PATH = p 
     break 
if PY_PATH and PY_PATH not in sys.path: sys.path.append(PY_PATH) 
2

xprofile n'est pas une bibliothèque standard, assurez-vous chemin ajoutez. Ma conjecture est que lorsqu'il est exécuté en tant que SIS, il ne trouve pas xprofile et raccroche. Lors de la publication de votre SIS, indiquez aux utilisateurs de l'installer séparément ou de l'inclure dans votre SIS.

Où l'installeriez-vous, utilisez ce chemin. Voici le répertoire par défaut python comme exemple:


    # PyS60 1.9.x and above 
    sys.path.append('c:\\Data\\Python') 
    sys.path.append('e:\\Data\\Python') 
    # Pys60 1.4.x or below 
    sys.path.append('c:\\Python') 
    sys.path.append('e:\\Python') 

faire BTW sortie propre, faites ceci:


    appuifw.app.menu = [(u'Close', exit_key_handler)] 
Questions connexes