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: