2009-08-15 8 views
1

Je suis en train d'exécuter aap-application. La version est 1.076 (essayée plus haut). Toutes les commandes m'envoyer une erreur comme:aap - problème python

> Traceback (most recent call last): 
> File "/usr/bin/aap", line 10, in 
> <module> 
>  import Main File "/usr/share/aap/Main.py", line 14, in 
> <module> 
>  from DoAddDef import doadddef File "/usr/share/aap/DoAddDef.py", 
> line 10, in <module> 
>  from Action import find_primary_action File 
> "/usr/share/aap/Action.py", line 30, 
> in <module> 
>  from Dictlist import listitem2str, str2dictlist, dictlist2str File 
> "/usr/share/aap/Dictlist.py", line 18, 
> in <module> 
>  from Process import recipe_error File "/usr/share/aap/Process.py", line 
> 13, in <module> 
>  from Work import setrpstack File "/usr/share/aap/Work.py", line 25, in 
> <module> 
>  from Node import Node File "/usr/share/aap/Node.py", line 10, in 
> <module> 
>  import Filetype File "/usr/share/aap/Filetype.py", line 
> 1417 
>  as = 0 
> ^SyntaxError: invalid syntax 

Quel problème pourrait-il être?

+0

Vous devez utiliser Python 2.5 ou inférieur. – voyager

+0

En effet, il semble que cela fonctionne avec Python 2.6 ou plus vieux - [voir ce fil sur la liste de diffusion aap] (http://sourceforge.net/mailarchive/forum.php?thread_name=200904062015.n36KFPf3030585%40moolenaar.net&forum_name=aap- développer) – mMontu

Répondre

6

Eh bien, as est un mot réservé en Python. Donc, cela ne peut pas être utilisé dans FileType.py en tant que nom de variable. Essayez de mettre à jour votre installation de aap ou d'écrire sur les auteurs/forums AAP.

+0

J'ai utilisé différentes versions de logiciel. D'accord, je vais envoyer un message aux développeurs – Ockonal

3

as est un reserved word en Python.

Semble aap application a été écrit pour Python 2.5 et ci-dessous:

Changé dans la version 2.5: Les deux as et with ne sont reconnus que lorsque la fonction future with_statement a été activé. Il sera toujours activé dans Python 2.6. Voir la section L'instruction avec pour plus de détails. Notez que l'utilisation de avec et comme identificateurs émettra toujours un avertissement, même si la directive with_statement future n'est pas en vigueur.