2012-02-17 16 views
-1

なぜ以下の構文エラーがありますか?Python 2.7の構文エラー

self.update({ (u,v) : t for (u,v),t in old_items if u in new_vert and v in new_vert }) 
         ^
SyntaxError: invalid syntax 
+1

old_itemsとは何ですか?あなたは何をしようとしているのですか? – Nix

+0

'(u、v)'をキーとして辞書の理解ができますか? – Blender

+0

@Blender:はい、できます。それはタプルなのでハッシュ可能です。一方、リストはTypeErrorを発生させます。 – bernie

答えて

1

Python 2.7を使用していないため、構文エラーです。インタプリタのバージョンを再確認してください。参照するには "python -V"(capital-V)と入力します。

+0

すみません、私はちょうどそれをチェックします、それはPython 2.6.5です。もう一つの質問は、python 2.7で次のようにしています:For:dump = open( "table/matrix.pkl"、 'w')。問題:IOError:[Errno 2]このようなファイルまたはディレクトリはありません: 'table/matrix.pkl'。コードが実行されているときにディレクトリを生成する必要があります。これで助けてください。どうもありがとうございました。 – SJL

+0

@user:ディレクトリが存在しないため、このエラーが発生します。試してください: 'もしos.path.exists(the_dir):os.makedirs(the_dir)'でなければ、ファイルを開きます。 dump = open( "table/matrix.pkl"、 "w")、mkdir( "table")の前に – bernie

+0

が追加されます。この権利を持つディレクトリを作成できるはずですか? – SJL