Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每次我尝试使用Tweepy仅提取tweet时都会发生属性错误?_Python_Pandas_Twitter_Tweepy - Fatal编程技术网

Python 每次我尝试使用Tweepy仅提取tweet时都会发生属性错误?

Python 每次我尝试使用Tweepy仅提取tweet时都会发生属性错误?,python,pandas,twitter,tweepy,Python,Pandas,Twitter,Tweepy,此代码用于搜索具有特定关键字的tweet,并提取与我的CSV文件中的关键字集匹配的最相关tweet import tweepy from tweepy.streaming import StreamListener from tweepy import OAuthHandler from tweepy import Stream import pandas as pd import nltk def tokened(a): return nltk.word_tokenize(a) i=

此代码用于搜索具有特定关键字的tweet,并提取与我的CSV文件中的关键字集匹配的最相关tweet

import tweepy
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
import pandas as pd
import nltk

def tokened(a):
    return nltk.word_tokenize(a)
i=0
j=0
doc = pd.read_csv('Finder.csv')

#consumer key, consumer secret, access token, access secret.
ckey="nothing"
csecret="nothing"
atoken="nothing"
asecret="nothing"
class listener(StreamListener):

      def on_data(self, status):

              k=(status.text)
              z=tokened(k)
              for txt in z:

                  for txt2 in doc['NEET'][j]:
                      j=j+1
                      if (txt.upper().lower() == 'RT'):
                          break
                      elif (txt.upper().lower() == txt2.upper().lower()):
                            api.update_status("Try", 
in_reply_to_status_id=status.id)
                            print(status.text)



      def on_error(self, status):
            print(status)

auth=OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
api = tweepy.API(auth)



twitterStream = Stream(auth, listener())
twitterStream.filter(track=['Neet'])
我一直都会遇到这个错误:

k=(status.text) AttributeError:“str”对象没有属性“text”

主要错误出现在
k=(status.text)


status
是json格式的字符串,要访问其元素,必须使用模块对其进行解码

而不是:

k=(status.text)
你应该做:

k = json.loads(status)['text']

status
是json格式的字符串,要访问其元素,必须使用模块对其进行解码

而不是:

k=(status.text)
你应该做:

k = json.loads(status)['text']

我建议你们重新发布这个问题来保存你们的秘密数据。删除所有敏感信息它告诉你问题出在哪里,不是吗
status
是一个字符串,因此您不能执行
status.text
。这已经是我建议你重新发布的问题,以保存你的秘密数据。删除所有敏感信息它告诉你问题出在哪里,不是吗
status
是一个字符串,因此您不能执行
status.text
。已经是短信了,谢谢你。现在我在doc['NEET'][j]中得到了txt2的错误“”:UnboundLocalError:赋值前引用的局部变量“j”''是的,您必须首先给
j
一个值,可能是0。但是,对于doc['NEET'][j]中的txt2,您打算如何使用
?因为您似乎在自己的循环中更改迭代器。目的不清楚。是的,这个错误现在已经解决了。我现在得到的是“tweepy.error.TweepError:预期长度,找到意外值”。你对此有什么想法吗?这似乎是tweepy自己实现中的一个问题。谢谢你,伙计。现在我在doc['NEET'][j]中得到了txt2的错误“”:UnboundLocalError:赋值前引用的局部变量“j”''是的,您必须首先给
j
一个值,可能是0。但是,对于doc['NEET'][j]
中的txt2,您打算如何使用
?因为您似乎在自己的循环中更改迭代器。目的不清楚。是的,这个错误现在已经解决了。我现在得到的是“tweepy.error.TweepError:预期长度,找到意外值”。你对此有什么想法吗?这似乎是tweepy自己实现中的一个问题。