PythonでTwitterbotを作るときに気を付けたいPython3.7とTweepyの問題 | セール情報大好き

PythonでTwitterbotを作るときに気を付けたいPython3.7とTweepyの問題

PythonでTwitterbotを作るときに気を付けたいPython3.7とTweepyの問題

どうもこんにちは!オザキ(@s4224945)です。

普通はPythonを一番新しいバージョンで使うのが当然だと思いますが、中には不具合が起きてしまうものもあるようです。
私はTweepyを使っているときにハマってしまったので、ぜひとも参考にしていただけると幸いです。

スポンサーリンク

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が止まってしまいます。

エラーの対処法

困ったことにこんなエラーが。調べてみると同じような人がいました。

teratailの質問

で、それを辿っていくとしっかりと英語のGithubに記載ありました。

Github

私もこれで成功したのですが、streaming.pyというファイルが\Lib\site-packages\tweepyのフォルダにあります。
このファイルを見てみるとasyncという記載部分があります。これをすべてasync_に置き換えることでエラーを回避することができます。

まとめ

どういうわけかPython3.7にしてしまうとエラーになってしまうようです。
Python3.6などで行うとエラーがないので、3.7だけのエラーとのことですね。

スポンサーリンク

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする