TypeError: le fait de contraindre à Unicode: besoin de corde ou de la mémoire tampon, l'Utilisateur a trouvé
je dois ramper dernier.fm pour les utilisateurs (université de l'exercice). Je suis nouveau sur python et obtenez l'erreur suivante:
Traceback (most recent call last):
File "crawler.py", line 23, in <module>
for f in user_.get_friends(limit='200'):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pylast.py", line 2717, in get_friends
for node in _collect_nodes(limit, self, "user.getFriends", False):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pylast.py", line 3409, in _collect_nodes
doc = sender._request(method_name, cacheable, params)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pylast.py", line 969, in _request
return _Request(self.network, method_name, params).execute(cacheable)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pylast.py", line 721, in __init__
self.sign_it()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pylast.py", line 727, in sign_it
self.params['api_sig'] = self._get_signature()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pylast.py", line 740, in _get_signature
string += self.params[name]
TypeError: coercing to Unicode: need string or buffer, User found
- je utiliser le pylast lib pour l'analyse. ce que je veux faire:
je veux obtenir un utilisateurs amis et les amis des utilisateurs des amis. l'erreur se produit, lorsque j'ai une boucle dans une autre boucle. voici le code:
network = pylast.get_lastfm_network(api_key = API_KEY, api_secret = API_SECRET, username = username, password_hash = password_hash)
user = network.get_user("vidarnelson")
friends = user.get_friends(limit='200')
i = 1
for friend in friends:
user_ = network.get_user(friend)
print '#%d %s' % (i, friend)
i = i + 1
for f in user_.get_friends(limit='200'):
print f
des conseils?
merci à l'avance. ce qui concerne les!
OriginalL'auteur tronic | 2010-04-13
Vous devez vous connecter pour publier un commentaire.
Il ressemble
get_friends
, vous obtiendrez une liste deUser
objets, de sorte que vous n'avez pas besoin d'appelerget_user
sur ses entrées. Utilisez simplement:OriginalL'auteur interjay