2017-09-04 7 views
1

対サブライム、私は非常に非常に簡単なコード(Twitterから一部のコンテンツを取得)典型的なUnicodeのエラー:アトム

import tweepy 
from textblob import TextBlob 


consumer_key = '7ezxdMbfSOFH9Q1IGZ774ojfd' 
consumer_secret = 'JMG9HCeRpd2gPa30UxGyNCb9yRmOF4kr9MRIEv1trnJOzJEk8P' 

access_token = '1735574195-d6R48bgxJv5YlhWHstr0eO3pg2usvZSh7fLd75D' 
access_token_secret = '6VlIvRsDPgVksTM0u8SZQdEudETpjzGimkpxCdtJ0S7Dg' 


auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 

api = tweepy.API(auth) 

public_tweets = api.search('Trump') 

for tweet in public_tweets: 
    print(tweet.text) 
    analysis = TextBlob(tweet.text) 
    print(analysis.sentiment) 

を持って、私は崇高かつ端子を介してプログラムを実行すると、私は私の中で(Pythonの3がインストールされていますMac)それは正常に動作します。

Traceback (most recent call last): 

File "/Users/Marion/test2.py", line 30, in <module> 
    print(tweet.text) 
UnicodeEncodeError: 'ascii' codec can't encode character '\u2026' in position 139: ordinal not in range(128) 

ライン30はprint(tweet.text)です:私はアトムでそれを実行一方、私は非常に一般的なエラーが発生します。私は同様の質問を見てきましたが、私は問題を解決することができませんでした(私はプログラミングとPythonの新人です)。

私はPython 3を持っているので、プログラムはAtomでもうまく動作しません。もちろん、どのように解決できますか?ターミナル実行時に

+0

あなたはコードがのpython3と私のアトム(1.19.4)で正常に動作しています。私は原子ランナーを使用しています。これはconfig.csonの私の設定です。ランナー: スコープ: Python: "/ usr/local/bin/python3" – muktadiur

+0

ちょっとしたヒント...あなたのプライベートを公開したくないかもしれません。公開フォーラムのキー。 – Phix

答えて

2

これら3行は 'UTF-8' エンコーディングを設定するには:

エコー "輸出LC_ALL = EN_US.UTF-8" >>〜/ .bash_profileの

エコー「輸出LANG = en_USの.UTF-8" >>〜/ .bash_profileの

ソース〜/ .bash_profileの

は再びそれを開く原子から終了します。

か、あなたのコードに

プリント(tweet.text.encode( 'UTF-8'))

+0

すごく素敵なことを申し訳ありませんが、私はあなたが何をすべきかを正確には知らない。これらのコマンドをターミナル経由でいくつかのディレクトリに追加する必要がありますか? (完全に初心者です) – Marion

+0

これらの行を.bash_profileファイルに追加して、エンコードutf-8を設定します。 >>>〜/ .bash_profile echo "export LANG = en_US.UTF-8" >>〜/ .bash_profile source〜/ .bash_profile – muktadiur

+0

ありがとうございました。できます。あなたは私に何が起こっているのかを読むことができる参考文献を教えてください。私はいくつかのアドバイスをいただければ幸いです。どうもありがとうございました。 – Marion

関連する問題