我使用tweepy来抓取用户的推文。取他们的坐标,然后在地图上绘制它们。不幸的是我是Python的新手,我不确定为什么我的程序不起作用。我得到它正确地抓住所有用户的坐标与某些关键字,但我无法绘制它。当我运行我的代码时,它只是说状态“未定义”的“全局名称”
知道它有什么问题吗?另外,我应该在绘制一个单独的函数吗?理想情况下,我希望我的程序能够抓住所有推文大约10分钟,停止抓取推文并绘制积分,但我不知道该怎么做。
以下是代码:
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import time
import json
from HTMLParser import HTMLParser
ckey = '
csecret = '
atoken = '
asecret = '
m = Basemap(projection='mill', llcrnrlat=20, urcrnrlat=50,\
llcrnrlon=-130, urcrnrlon=-60, resolution ='c')
m.drawcoastlines()
m.drawcountries()
twitterStream.filter(track=["justin", "bieber"])
答案 0 :(得分:1)
我假设您不需要这一行:
on_event = on_status
如果你真的需要这个,你可能会想要:
on_event = self.on_status