Tweepy 不会安装在 python 3.7 上;显示"syntax error"



在开始之前,我想先说一句,我对python相对陌生,在我的这个小项目之前,我不需要经常使用它。作为艺术项目的一部分,我正在尝试制作一个推特机器人,但我似乎无法导入推特。我使用的是macOS High Sierra和Python 3.7。我第一次安装花呢通过使用

pip3 install tweepy

这似乎奏效了,因为我可以在finder中找到花呢文件。然而,当我简单地输入时

import tweepy

进入IDLE,我得到这个错误:

Traceback (most recent call last):
File "/Users/jacobhill/Documents/CicadaCacophony.py", line 1, in <module>
import tweepy
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tweepy/__init__.py", line 17, in <module>
from tweepy.streaming import Stream, StreamListener
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tweepy/streaming.py", line 358
def _start(self, async):
^
SyntaxError: invalid syntax

你知道怎么补救吗?我看过这里的其他帖子,其他错误似乎都是"找不到花呢模块",所以我不知道该怎么处理我的错误。谢谢

自Python 3.5以来,使用async作为标识符一直被弃用,并在Python 3.7中成为一个错误,因为它是一个关键字。

这个Tweepy错误在3月16日被报道,并在5月12日被修复,但还没有新的版本。这就是为什么,正如回购的主页所说:

Python 2.7、3.4、3.5和amp;3.6。


目前,您可以安装开发版本:

pip3 install git+https://github.com/tweepy/tweepy.git

或者,由于您已经安装了早期版本:

pip3 install --upgrade git+https://github.com/tweepy/tweepy.git

您也可以按照回购的说明进行操作:

git clone https://github.com/tweepy/tweepy.git
cd tweepy
python3 setup.py install

但是,这意味着pip可能无法完全理解您安装的内容。

在Python3.7中,async变成了一个保留字(如whats new部分所示(,因此不能用作参数。这就是为什么提出这个Syntax Error

也就是说,在tweetpy的官方GitHub(此处(之后,只有

Python 2.7、3.4、3.5和amp;3.6。


但是,如果您真的必须使用Python3.7,那么有一个解决方法。按照这个建议,你可以

打开streaming.py并用async_替换async

并且它应该工作

相关内容

最新更新