【问题标题】:Tweepy won't install on python 3.7; shows "syntax error"Tweepy 不会安装在 python 3.7 上;显示“语法错误”
【发布时间】:2018-07-19 03:16:53
【问题描述】:

在我开始之前,我想先声明一下,我对 python 比较陌生,在我的这个小项目之前没有太多使用它。我正在尝试将 twitter 机器人作为艺术项目的一部分,但我似乎无法导入 tweepy。我正在使用 macOS High Sierra 和 Python 3.7。我首先使用

安装了 tweepy
pip3 install tweepy

这似乎有效,因为我能够在 finder 中找到 tweepy 文件。但是,当我简单地输入

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

关于如何解决这个问题的任何想法?我在这里查看了其他帖子,其他错误似乎与“找不到 tweepy 模块”类似,所以我不知道如何处理我的错误。谢谢!

【问题讨论】:

    标签: python twitter tweepy python-3.7


    【解决方案1】:

    使用async 作为标识符has been deprecated since Python 3.5, and became an error in Python 3.7,因为它是一个关键字。

    这个 Tweepy 错误是 reported on 16 Marfixed on 12 May,但 there hasn't been a new release yet。这就是为什么,就像the repo's main page says

    支持 Python 2.7、3.4、3.5 和 3.6。


    暂时可以安装开发版:

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

    或者,因为您已经安装了早期版本:

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

    您也可以按照 repo 中的说明进行操作:

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

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

    【讨论】:

      【解决方案2】:

      在 Python3.7 中,async 成为保留字(可以在 whats new 部分 here 中看到),因此不能用作参数。这就是为什么提出这个Syntax Error 的原因。

      也就是说,只关注tweetpys 官方 GitHub (here)

      支持 Python 2.7、3.4、3.5 和 3.6。


      但是,如果您确实必须使用 Python3.7,则有一种解决方法。按照this的建议,你可以

      打开 streaming.py 并将 async 替换为 async_

      它应该可以工作

      【讨论】:

      • 我不知道为什么这被否决了。鉴于该错误已在上游修复(但未发布),我认为从 repo 安装可能比在本地修复它更好,但我认为解释如何在本地修复它没有任何问题......
      猜你喜欢
      • 2019-12-11
      • 2019-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      相关资源
      最近更新 更多