2009-08-15 27 views
1

私はaap-applicationを実行しようとしています。バージョンは1.076(それ以上)でした。すべてのコマンドで次のようなエラーが表示されます。aap - 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 

どのような問題がありますか?

+0

Python 2.5以降を使用する必要があります。 – voyager

+0

確かに、それはPython 2.6以降で動作するようです - [このスレッドはaapメーリングリストでご覧ください](http://sourceforge.net/mailarchive/forum.php?thread_name=200904062015.n36KFPf3030585%40moolenaar.net&forum_name=aap-開発) – mMontu

答えて

6

まあ、asはPythonの予約語です。したがって、変数名としてFileType.pyでは使用できません。

aapのインストールを更新するか、aapの作者またはフォーラムに書き込みを試みてください。

+0

私はさまざまなバージョンのソフトウェアを使用しました。さて、私は開発者にメッセージを送ります – Ockonal

3

asは、Pythonでreserved wordです。バージョン2.5で変更

with_statement将来の機能が が有効になっているときaswithの両方が唯一認められている

は、AAP-アプリケーションはPython 2.5用に書かれたと怒鳴るたようです。 Python 2.6で常に有効になります。詳細は、The ステートメントを参照してください。識別子として を識別子として使用すると、 with_statementの将来の指令が有効でない場合でも、 は警告を出すことに注意してください。