Ошибка кодирования Tweepy: UnicodeEncodeError: кодек «UCS-2» не может кодировать символы в позиции 14-14: символ не-BMP не поддерживается в Tk - PullRequest
0 голосов
/ 02 июня 2018

Я прочитал некоторые другие ответы на StackOverflow, и я знаю (примерно) о том, в чем проблема: Tweepy и Python испытывают некоторые затруднения при конвертации определенных символов (наиболее вероятно, биткойнов), и я вижу некоторые из разрешений, ноУ меня слишком сложная программная задача, чтобы их применять (как вы можете догадаться из моего имени пользователя).

Буду признателен за любую помощь в исправлении этой ситуации.Использование последней версии Python 3.x.

from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import json


#consumer key, consumer secret, access token, access secret.
ckey=""
csecret="" #Removed for privacy
atoken="" #Removed for privacy
asecret="" #Removed for privacy


class listener(StreamListener):

    def on_data(self, data):
        all_data = json.loads(data)

        tweet = all_data["text"]

        print((tweet))
        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=["car"])

1 Ответ

0 голосов
/ 02 июня 2018

Я нашел ответ в Интернете.

Вы добавили обертку ascii:

tweet = ascii (all_data ["text"])

...