所以我有这个代码片段,每当我尝试执行它时都会返回错误。
以下是代码,它应该根据灵活的字符串参数进行谷歌图片搜索。
Traceback (most recent call last):
File "Python36\lib\site-packages\discord\ext\commands\core.py", line 50, in wrapped
ret = yield from coro(*args, **kwargs)
File "bot.py", line 39, in randomimage
q += urllib.parse.quote(arg) + '+'
File "parse.py", line 775, in quote
return quote_from_bytes(string, safe)
File "parse.py", line 800, in quote_from_bytes
raise TypeError("quote_from_bytes() expected bytes")
TypeError: quote_from_bytes() expected bytes
但是当我尝试执行它时出现此错误:
div1
任何帮助将不胜感激
答案 0 :(得分:0)
args
是一个字符串列表吗?如果是这样,你应该将它们转换为urllib.parse.quote的字节才能正常工作。
将q += urllib.parse.quote(arg) + '+'
更改为q += urllib.parse.quote(arg.encode('utf-8')) + '+'
或q += urllib.parse.quote(bytes(arg)) + '+'