我对编码很新,所以我不太清楚要做什么。我正在使用MacBook并下载PyCharm作为我的编码课程,到目前为止,我已经能够解决大部分问题,但我仍然坚持这一点。
我正在尝试让tweepy Stream Listener返回特定主题标签的推文,而且这段代码在校园的Windows计算机上没有问题。 我正在运行的代码如下所示:
import tweepy
#override tweepy.StreamListener to add logic to on_status
class MyStreamListener(tweepy.StreamListener):
def on_status(self, status):
print(status.text)
def on_error(self, status_code):
if status_code == 420:
# returning False in on_data disconnects the stream
return False
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth, listener=myStreamListener)
myStream.filter(track=['#fakenews'])
在我的电脑上,它会返回以下错误:
Traceback (most recent call last):
File "/Users/USERNAME/PycharmProjects/Homework/Twitter.py", line 7, in import tweepy
File "/Users/USERNAME/PycharmProjects/Homework/venv/lib/python3.7/site-packages/tweepy/init.py", line 17, in <module>
from tweepy.streaming import Stream, StreamListener
File "/Users/USERNAME/PycharmProjects/Homework/venv/lib/python3.7/site-packages/tweepy/streaming.py", line 358
def _start(self, async):
^
SyntaxError: invalid syntax
错误中的最后两个“文件”是来自tweepy模块的代码,而不是我编写或搜索过的任何代码,错误来自其中一个后端文件。
我已经尝试在PyCharm中为我的项目更改解释器,但我不确定还有什么可以尝试。我的教授看着它并且不想进入后端代码(老实说,我也没有,因为我真的不知道我在做什么),所以我被困在真实的问题是。
有什么建议吗?
答案 0 :(得分:1)
async
是Python 3.7中的关键字,虽然它在tweepy
内部用作参数名称,但您无法在Python 3.7中使用此库。
来自tweepy
文档:
Python 2.6和2.7,3.3,3.4,3.5&amp;支持3.6。