我用qiniu Python SDK:6.1.4 上传文件在执行下面语句
ret, err = qiniu.io.put_file(uptoken, key, localfile)
总是会出现TypeError:
...
File "C:\Python27\lib\httplib.py", line 924, in putheader
str = '%s: %s' % (header, '\r\n\t'.join(values))
TypeError: sequence item 0: expected string, long found
这。。。
居然使用
str
关键字作为变量名,太奇怪了。我这边能找到的
python 2.7.3 2.7.5 2.7.6中:
putheader都已经是这个代码了。
用
python TypeError in putheader
做关键字google查了一下,类似的错误主要出现在10-11年,也许是一个比较早的版本?试着升级一下python看。UPDATE
看了一下python提供的源码包,
2.7.0中的写法确实是会报错的那种
2010-9-27发布的2.7.1就已经进行了修正,升级一下python吧。