Python - модуль Tweepy имеет неверный синтаксис - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в Python, и я хотел бы импортировать tweepy в мое приложение. Я запускаю этот код (взят из Tweepy официальной документации ):

import tweepy

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

public_tweets = api.home_timeline()
for tweet in public_tweets:
    print tweet.text

возвращает эту ошибку:

Traceback (последний вызов был последним): File "C: /Users/user/PycharmProjects/TwitterPythonAnalytics/file3.py", строка 1, в импортировать файл tweepy "C: \ Users \ user \ PycharmProjects \ TwitterPythonAnalytics \ venv \ lib \ site-packages \ tweepy__init __. py", строка 17, в из потока импорта tweepy.streaming, файла StreamListener "C: \ Users \ user \ PycharmProjects \ TwitterPythonAnalytics \ venv \ lib \ site-packages \ tweepy \ streaming.py", линия 358 def _start (self, async): ^ SyntaxError: неверный синтаксис

Я попробовал все, чтобы исправить отступы и пробелы в моем .py файле, но, похоже, проблема, похоже, внутри модулей Tweepy. Кто-нибудь может помочь мне решить это, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Эта библиотека была написана профессиональными программистами, поэтому проблема, вероятно, заключается в версии вашего python или, скорее всего, в библиотеке, которую вы скачали. Ваша версия python, вероятно, равна 2 из-за синтаксиса в вашем вопросе, и библиотека должна быть написана в 3. Поэтому гораздо лучше использовать сервис pip для получения ваших библиотек. Или Вы можете просто запустить этот код:

import pip 
pip.main(["install","tweepy"])

В обоих случаях вы можете получить версию этой библиотеки, которую сможете использовать. При всем, что я рекомендую установить Python 3.

0 голосов
/ 29 августа 2018

Вы не можете использовать print tweet.text в Python 3, я думаю, это то, что происходит.

Это должно быть print(tweet.text).

...