【发布时间】:2016-01-14 14:53:38
【问题描述】:
我提前道歉,因为我不知道如何问这个!好的,所以我正在尝试在 Python 中使用 twitter API。这是给我问题的代码的 sn-p:
trends = twitter.Api.GetTrendsCurrent(api)
print str(trends)
这会返回:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-5: ordinal not in range(128)
当我尝试 .encode 时,解释器告诉我无法对 Trend 对象进行编码。我该如何解决这个问题?
【问题讨论】:
-
您使用的是 Python 2 还是 Python 3?
print trends怎么样? -
当我尝试“打印趋势”时,我收到与上述类似的错误! UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-5: ordinal not in range(128) This is within python 2.7
-
你能把你的编码从 UTC-8 改成 Unicode 吗?我怀疑你里面有一个不标准的角色。
-
@Prune 你的意思是使用 .encode 吗?
-
这是一种方式。还有编译器指令为整个运行指定 Unicode,因此您不必对每个不适合 ASCII 模型的字符进行编码。
标签: python type-conversion python-twitter