0

スクリプト内から HTTP POST クエリを使用してファイルをアップロードできるように、Chris Atlee の python Poster ライブラリをインストールしようとしています。

Python 2.3 で と入力すると# python setup.py install、次のエラーが表示されます。>>> import posterインストールは続行されますが、後でできません。

byte-compiling build/bdist.linux-x86_64/egg/poster/encode.py to encode.pyc
  File "build/bdist.linux-x86_64/egg/poster/encode.py", line 112
    @classmethod
    ^
SyntaxError: invalid syntax
byte-compiling build/bdist.linux-x86_64/egg/poster/streaminghttp.py to streaminghttp.pyc
  File "build/bdist.linux-x86_64/egg/poster/streaminghttp.py", line 114
    newheaders = dict((k,v) for k,v in req.headers.items()
                              ^
SyntaxError: invalid syntax
byte-compiling build/bdist.linux-x86_64/egg/poster/__init__.py to __init__.pyc

ポインタはありますか?

4

1 に答える 1

1

Python 2.3 はデコレータ (@classmethod と同じ) やリスト内包表記 (2 番目のエラー) をサポートしていませんでした。 HTTP 作業を行っています。

実際、Poster は 2008 年 7 月頃に作成されたようで、元のソースが見つかったとしても、Python 2.3 をサポートするバージョンが存在する可能性はほとんどありません。少なくとも最新の Python 2.x にアップグレードできない特定の理由はありますか?

于 2009-11-23T04:55:58.563 に答える