2017-01-01 10 views
-1

поздравляем вас с новым годом! У меня возникла проблема с компиляцией Python на heroku ранее, которая отбрасывала ошибки отступа и получила ответ от этого потока. Python Bot indentation error, solved Во всяком случае с помощью вас люди Im передали вышеупомянутую ошибку, но появляется странная синтаксическая ошибка.Ошибка синтаксиса Python с Tweepy

banned_accs = ['@bbc' ,'@cnn'] 

for tweet in tweepy.Cursor(api.search, q='#test').items(): 

    if not any(acc == tweet.user.screen_name for acc in banned_accs): 
     tweet.retweet() 
     print('Retweeted the tweet') 
     # Favorite the tweet 
     tweet.favorite() 
     print('Favorited the tweet') 
     # Follow the user who tweeted 
     tweet.user.follow() 
     print('Followed the user') 
     sleep(5)  
    else: 
     pass 

except tweepy.TweepError as e: 
print(e.reason) 

except StopIteration: 
    break 

Ошибка генерируется из консоли

except tweepy.TweepError as error: 
    ^
SyntaxError: invalid syntax 

Может кто-то помочь мне понять это? Заранее спасибо.

+1

Вы, кажется, не имеют 'try' в вашем коде. Это должно быть выше той части кода, которая, как вы ожидаете, может вызвать исключение, и все должно быть отступом внутри этого блока. Это стандарт в Python и не имеет отношения к 'tweepy'. – roganjosh

+0

, где начинается ваш блок try? –

+0

Ошибка бессмысленности, сделанная мною. Извините, что я должен был поставить это здесь. Спасибо за ответы, ребята. Проголосуйте, чтобы удалить этот вопрос. – AACaN

ответ

1

У вас есть except блоков, но я не вижу блок try. Возможно, вы не включили весь свой код в вопрос. Возможно, вы используете ключевое слово try в вашем коде или вы забыли использовать блок try. except должен иметь такой же отступ, как у try, если есть блок try, или если вы забыли блок try, тогда объявите его над блоком кода, который может вызвать исключение.

И print(e.reason) должны быть отступы внутри except блока

+0

В коде нет 'try'. – Barmar

+0

Ofc. Какая простая вещь пропустить. Спасибо – AACaN

+0

Да, код не пытается поймать за исключением. Плохая ошибка одна:/ – AACaN