错误而安装海报(Python模块)
-
21-09-2019 - |
题
我试图安装克里斯·阿特利的蟒蛇海报库这样我就可以使用上传文件一个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的任何特别的原因?
不隶属于 StackOverflow