Uncategorized

Tweepy error di Python 3.7 (Anaconda)

Sintaks import tweepy gagal dijalankan dengan error seperti berikut:

Traceback (most recent call last):
File "hellotweepy.py", line 1, in <module>
import tweepy
File "d:\Anaconda3\lib\site-packages\tweepy\__init__.py", line 17, in <module>
from tweepy.streaming import Stream, StreamListener
File "d:\Anaconda3\lib\site-packages\tweepy\streaming.py", line 358
def _start(self, async):
^
SyntaxError: invalid syntax

Error disebabkan karena pada Python 3.7 kata async menjadi reserved word (lihat whats new section disini) sehingga async tidak bisa dijadikan sebagai argument, akibatnya muncul Syntax Error.

Singkat cerita, yang perlu diperbaiki adalah buka file streaming.py yang ada di folder lib\site-packages\tweepy\kemudian ganti/replace semua teks async dengan async_. Kemudian simpan file streaming.py, selanjutnya dites dengan running ulang import tweepy.

 

[Update]

The safest way atau cara paling aman install tweepy di Anaconda, gunakan perintah berikut dari Anaconda Prompt:

conda install -c conda-forge tweepy

Semua paket yang ada di (base) environment Anaconda akan disesuaikan dengan requirement tweepy (Python 3.6), jika ada paket yang minimum version tidak memenuhi akan di-upgrade sedangkan paket yang version-nya tidak sesuai akan di-downgrade.

 

Referensi:

https://docs.python.org/3/whatsnew/3.7.html

https://github.com/tweepy/tweepy/issues/1017

Skip to toolbar