虽然从移植代码python2到3,我从一个URL读取时出现此错误
TypeError:initial_value必须是str或None,而不是字节.
import urllib
import json
import gzip
from urllib.parse import urlencode
from urllib.request import Request
service_url = 'https://babelfy.io/v1/disambiguate'
text = 'BabelNet is both a multilingual encyclopedic dictionary and a semantic network'
lang = 'EN'
Key = 'KEY'
params = {
'text' : text,
'key' : Key,
'lang' :'EN'
}
url = service_url + '?' + urllib.urlencode(params)
request = Request(url)
request.add_header('Accept-encoding', 'gzip')
response = urllib.request.urlopen(request)
if response.info().get('Content-Encoding') == 'gzip':
buf = StringIO(response.read())
f = gzip.GzipFile(fileobj=buf)
data …Run Code Online (Sandbox Code Playgroud) 我有一个GIF图像文件.我打开它PIL.Image并对其进行了几次尺寸转换.然后我试着用ImageSharpness.Enhance()它......
sharpener = PIL.ImageEnhance.Sharpness(img)
sharpened = sharpener.enhance(2.0)
Run Code Online (Sandbox Code Playgroud)
这导致异常:
<type 'exceptions.ValueError'>
('cannot filter palette images',)
Run Code Online (Sandbox Code Playgroud)
我试图谷歌这个错误,但没有找到任何东西.有人能帮我弄清楚出了什么问题吗?
FYI输入图像的模式是'P'.如果我使用jpg图像,我没有这个问题.