どうもこんにちは!オザキ(@s4224945)です。
普通はPythonを一番新しいバージョンで使うのが当然だと思いますが、中には不具合が起きてしまうものもあるようです。
私はTweepyを使っているときにハマってしまったので、ぜひとも参考にしていただけると幸いです。
スポンサーリンク
Contents
Tweepyでエラーが起きる
TweepyはAPIを使ってTwitterを使うことができるモジュールです。
Twittebotを試験的に作りたくてTweepyを使うことにしたんですが、Tweepyを使っていてエラーが下記のように起きてしまいました。
Traceback (most recent call last):
File “C:/Users/numo3/AppData/Local/Programs/Python/Python37/the-model-bot.py”, line 3, in
import tweepy as tp
File “C:\Users\numo3\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\__init__.py”, line 17, in
from tweepy.streaming import Stream, StreamListener
File “C:\Users\numo3\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\streaming.py”, line 358
def _start(self, async):
^
SyntaxError: invalid syntax
このようなエラーが出てしまうのでTweepyが止まってしまいます。
エラーの対処法
困ったことにこんなエラーが。調べてみると同じような人がいました。
で、それを辿っていくとしっかりと英語のGithubに記載ありました。
私もこれで成功したのですが、streaming.pyというファイルが\Lib\site-packages\tweepyのフォルダにあります。
このファイルを見てみるとasyncという記載部分があります。これをすべてasync_に置き換えることでエラーを回避することができます。
まとめ
どういうわけかPython3.7にしてしまうとエラーになってしまうようです。
Python3.6などで行うとエラーがないので、3.7だけのエラーとのことですね。
スポンサーリンク