我试图安装克里斯·阿特利的蟒蛇海报库这样我就可以使用上传文件一个HTTP从我的脚本内POST查询。

在蟒2.3,当I型# 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

任何指针?

有帮助吗?

解决方案

在Python 2.3没有装修人员的支持(这就是@classmethod是)或列表解析(这是第二个错误),所以你要么将不得不找到一个旧版本的海报,或棍子的urllib / urllib2的做你的HTTP工作。

其实,它看起来像海报是围绕2008年7月创建的,所以不太可能成为一个版本支持Python 2.3,即使你能找到的原始来源。你不能至少升级到最新的Python 2.x的任何特别的原因?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top