我在使用tweepy并在屏幕(Windows)上打印tweet消息时出现此错误。'charmap'编解码器无法编码字符
#!/usr/bin/env python
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import json
#consumer key, consumer secret, access token, access secret.
ckey = 'xyz'
csecret = 'xyz'
atoken = 'xyz'
asecret = 'xyz'
class Listener(StreamListener):
def on_data(self, data):
print json.loads(data)['text']
return True
def on_error(self, status):
print status
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, Listener())
twitterStream.filter(track=['#hash1', '#hash2'], languages=['en'])
> Traceback (most recent call last): File > "C:....twitterSentiment.py", > line 34, in <module> > twitterStream.filter(track=['#hash1', '#hash2'], languages=['en']) File > line 430, in filter > self._start(async) File "C:......streaming.py", > line 346, in _start > self._run() File "C:.....streaming.py", > line 286, in _run > raise exception UnicodeEncodeError: 'charmap' codec can't encode characters in position 108-111: character maps to <undefined>
它是由Windows不支持所有字符引起的。有没有解决方法?
你可以在这里发布你的代码吗? pastebin –
您需要粘贴错误引用的代码,错误只是告诉我们在哪里查找错误。 – PVNRT