ImportError: Nenhum módulo chamado ‘tweepy.streaming’; ‘tweepy’ não é um pacote

Eu escrevi este código fonte em PyCharm ed 4.

from __future__ import absolute_import, print_function from tweepy.streaming import StreamListener from tweepy import OAuthHandler from tweepy import Stream consumer_key="***" consumer_secret="***" access_token="***" access_token_secret="***" class StdOutListener(StreamListener): def on_data(self, data): print(data) return True def on_error(self, status): print(status) if __name__ == '__main__': l = StdOutListener() auth = OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) stream = Stream(auth, l) stream.filter(track=['basketball']) 

No entanto, recebi esta mensagem do programa.

  Traceback (most recent call last): File "", line 2195, in _find_and_load_unlocked AttributeError: 'module' object has no attribute '__path__' During handling of the above exception, another exception occurred: file:***,in lin3, in module from tweepy.streaming import StreamListener file:***, in line 3, in module from tweepy.streaming import StreamListener ImportError: No module named 'tweepy.streaming'; 'tweepy' is not a package 

Eu não sei o que há de errado com a minha execução. Por favor me ajude.

seu nome de arquivo não deve ser tweepy.py. se for, então ele será importado.

Depois de rever várias respostas e experimentá-las eu mesmo …

Certifique-se de que:

  • Seu script não é chamado tweepy.py
  • Tweepy é instalado através do pip
  • Tente importar o OAuthHandler fazendo

    from tweepy import OAuthHandler

  • Você exclui seus arquivos .pyc depois de tentar outra solução (é onde eu estava falhando)