Macbook PyCharm上的tweepy - “异步”语法无效

时间:2018-03-17 16:57:09

标签: python pycharm tweepy

我对编码很新,所以我不太清楚要做什么。我正在使用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中为我的项目更改解释器,但我不确定还有什么可以尝试。我的教授看着它并且不想进入后端代码(老实说,我也没有,因为我真的不知道我在做什么),所以我被困在真实的问题是。

有什么建议吗?

1 个答案:

答案 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。