api = twitter.(Api) AttributeError: 'module' objet n'a pas d'attribut 'Api
J'ai essayé d'écrire une simple mention grabber pour obtenir commencé avec l'Api twitter. Quelle qu'en soit j'ai été experienceing quelques difficultés lors de l'initialisation de l'Api.
L'exécution de python2 sur archlinux, j'ai installé via twitter easy_install, construit à partir de la source et installé via pip. Rien de tout cela semble fonctionner.
zergling :: ~/dev/kritter » python2
Python 2.7.2 (default, Jan 31 2012, 13:26:35)
[GCC 4.6.2 20120120 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import twitter
>>> api = twitter.Api()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Api'
Quelle qu'en soit la pydoc pour twitter est là. Je n'ai aucune idée de ce que je fais mal. J'espère que vous pouvez aider à
Mise à JOUR:
J'ai essayé d'utiliser twitter.api()
au lieu de twitter.Api()
et j'ai obtenu le message d'erreur suivant:
Traceback (most recent call last):
Fichier "main.py", ligne 8, dans
api = twitter.(api)
TypeError: 'module' objet n'est pas appelable
Informations Complémentaires:
>>> print dir(twitter)
['NoAuth', 'OAuth', 'Twitter', 'TwitterError', 'TwitterHTTPError', 'TwitterResponse', 'TwitterStream', 'UserPassAuth', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'api', 'auth', 'oauth', 'read_token_file', 'stream', 'twitter_globals', 'write_token_file']
>>> print twitter.__path__
['/usr/lib/python2.7/site-packages/twitter-1.7.2-py2.7.egg/twitter']
le suivant de cette. à l'aide de twitter.(api), j'ai une autre erreur beeing:
api = twitter.api(); TypeError: 'module' object is not callable
Eh bien, vous voyez que leur est pas d'Api ou de l'api de la classe/func dans le dir()
Je suis sûr que vous ne cherchez pas le droit à la documentation de ce module. Il y a beaucoup de twitter wrapper python, et ressembler à celui-ci est différent 🙂
Le twitter-1.7.2 n'est pas le même que code.google.com/p/python-twitter, donc ne regardez pas plus que le doc, c'est un projet différent
OriginalL'auteur Momo | 2012-02-15
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez installé l'une de twitter paquet, et de regarder une autre documentation. C'est à dire: python-1.7.2 est le projet de https://github.com/sixohsix/twitter, alors que vous êtes à la recherche http://code.google.com/p/python-twitter/ de la documentation. Pas de match entre les deux 🙂
Donc pour celui que vous avez installé, si vous regardez le code source, un stream exemple est disponible, et divers autres exemples dans le pydoc:
Pour comprendre ce qui s'est passé, si vous êtes à l'aide de ipython, vous pouvez imprimer l'objet "twitter" et de voir d'où il vient. Si c'est un .oeuf fichier et c'est python_twitter, vous pourriez suivre les étapes décrites ici (il a travaillé pour moi, j'avais installé python_twitter utiliser easy_install): stackoverflow.com/questions/1231688/...
Je l'avais installé avec
pip install twitter
, quand il aurait étépip install python-twitter
OriginalL'auteur tito
j'ai trouvé la solution à ce problème dans le site suivant
[http://himanen.info/solved-attributeerror-module-object-has-no-attribute-api/%5D%5B1%5D
Il y a deux bibliothèques Python contradictoires: twitter de la bibliothèque et python-twitter de la bibliothèque. La solution était assez simple:
Alors j'ai juste fait en sorte que python-twitter a certainement été installé:
Merci himanen il a travaillé pour moi
OriginalL'auteur ayu for u
J'ai eu le même message d'erreur, car mon fichier python a été appelé twitter.py. Elle contenait:
J'ai renommé le fichier twitterdata.py, a supprimé son compte twitter.pyc et puis il a travaillé.
OriginalL'auteur Paul
probablement vérifier twython, j'ai fait tous les agréments nécessaires Ouath mise en œuvre à l'aide de les demandes.
OriginalL'auteur Kracekumar
Si vous utilisez python-twitter wrapper. pendant le processus d'installation, il doit avoir créé un eggfile avec le nom twitter.py.oeuf de le renommer par un autre nom, comme de l'aide.py.oeuf il va travailler pour vous.
OriginalL'auteur Sourabh Choudhary