Python Twitter Unicode错误';UCS-2和x27;

Python Twitter Unicode错误';UCS-2和x27;,python,unicode,bmp,Python,Unicode,Bmp,你好,当我试图用nltk或tweepy获得一些推文时。我犯了这样的错误 >>> from nltk.twitter import Twitter >>> tw = Twitter() >>> tw.tweets(keywords='love', limit=50) 推特输出 RT @BookOProverbs: Love your neighbor as yourself. -Mat 22:37 RT @davebernstein:

你好,当我试图用nltk或tweepy获得一些推文时。我犯了这样的错误

>>> from nltk.twitter import Twitter
>>> tw = Twitter()
>>> tw.tweets(keywords='love', limit=50)
推特输出

RT @BookOProverbs: Love your neighbor as yourself. -Mat 22:37
    RT @davebernstein: Dear @SpeakerRyan & @GOP:

You had 8 years– 8 years to come up with a replacement to #ACA.
错误

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
tweets(关键词='love',limit=50)
tweets中的文件“C:\Python\lib\site packages\nltk\twitter\twitterclient.py”,第380行
self.streamer.filter(track=keywords,follow=follow,lang=lang)
文件“C:\Python\lib\site packages\nltk\twitter\twitterclient.py”,第118行,在过滤器中
self.statuses.filter(track=track,follow=follow,lang=lang)
文件“C:\Python\lib\site packages\twython\streaming\types.py”,第66行,在过滤器中
self.streamer._请求(url,'POST',params=params)
文件“C:\Python\lib\site packages\twython\streaming\api.py”,第154行,在请求中
如果自我成功(数据):#布拉格语:无封面
文件“C:\Python\lib\site packages\nltk\twitter\twitterclient.py”,第73行,在on_success中
self.handler.handle(数据)
文件“C:\Python\lib\site packages\nltk\twitter\twitterclient.py”,第404行,位于句柄中
打印(文本)
UnicodeEncodeError:“UCS-2”编解码器无法对位置29-29中的字符进行编码:Tk中不支持非BMP字符

您使用的是什么操作系统和Python版本,而
print()
尝试使用的是
UCS-2
?我使用的是Windows和Python 3.6。我认为这是一个表情错误。我肯定是的,但问题是为什么“UCS-2”被用于控制台编码?我希望“utf-16”能起作用。也许这是Python中的一个bug,我知道在3.6版本中,Windows的控制台I/O发生了巨大的变化。如果你能确定打印的是哪个字符,你可以做一个简单的例子。
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    tw.tweets(keywords='love', limit=50)

  File "C:\Python\lib\site-packages\nltk\twitter\twitterclient.py", line 380, in tweets
    self.streamer.filter(track=keywords, follow=follow, lang=lang)

  File "C:\Python\lib\site-packages\nltk\twitter\twitterclient.py", line 118, in filter
    self.statuses.filter(track=track, follow=follow, lang=lang)

  File "C:\Python\lib\site-packages\twython\streaming\types.py", line 66, in filter
    self.streamer._request(url, 'POST', params=params)

  File "C:\Python\lib\site-packages\twython\streaming\api.py", line 154, in _request
    if self.on_success(data):  # pragma: no cover

  File "C:\Python\lib\site-packages\nltk\twitter\twitterclient.py", line 73, in on_success
    self.handler.handle(data)

  File "C:\Python\lib\site-packages\nltk\twitter\twitterclient.py", line 404, in handle
    print(text)

UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 29-29: Non-BMP character not supported in Tk