Traceback al actualizar el estado en twitter a través de Tweepy

He estado tratando de publicar las lecturas de mi Rpi en Twitter usando tweepy , pero primero quería comprobar si tweepy funcionaba correctamente, pero no es así.

Instalé los paquetes correctamente, pero cuando bash ejecutar un código simple para publicar algo, recibí un error (Sí, ya creé una aplicación y tengo las 4 credenciales).

El código que estoy tratando de ejecutar:

 import tweepy consumer_key = '' consumer_secret = '' access_token = '' access_token_secret = '' auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) single_tweet = 'hello world' api.update_status(single_tweet) print "successfully Updated" 

Tengo esto:

 Traceback (most recent call last): File "", line 1, in  File "build/bdist.linux-armv6l/egg/tweepy/api.py", line 193, in update_status File "build/bdist.linux-armv6l/egg/tweepy/binder.py", line 239, in _call File "build/bdist.linux-armv6l/egg/tweepy/binder.py", line 223, in execute tweepy.error.TweepError: [{u'message': u'media_ids parameter is invalid.', u'code': 44}] 

Estoy ejecutando el código de Python que está en la carpeta “auth.py” (agregando mis credenciales)

 $ sudo python oauth.py RapiCARA Traceback (most recent call last): File "oauth.py", line 34, in  api.update_status(' Hello world ') File "build/bdist.linux-armv6l/egg/tweepy/api.py", line 193, in update_status File "build/bdist.linux-armv6l/egg/tweepy/binder.py", line 239, in _call File "build/bdist.linux-armv6l/egg/tweepy/binder.py", line 223, in execute tweepy.error.TweepError: [{u'message': u'media_ids parameter is invalid.', u'code': 44}] 

El código en ese archivo, lo puede encontrar en su fuente original: Tweepy en GITHUB

¿Alguna ayuda / consejo por favor?

El primer argumento posicional del método update_status() se interpreta como el parámetro media_ids . Necesitas nombrar explícitamente tu parámetro de status para evitar esto:

 api.update_status(status=single_tweet) 

Este es un cambio reciente en Tweepy y parece que su documentación aún no se ha actualizado para reflejar esto.

La firma diferente ha sido reportada como un error para el proyecto.

El error fue corregido en agosto de 2015; La versión 3.5 o más reciente de Tweepy una vez más trata el primer argumento posicional como el parámetro de status .