我是一个刚开始学习 Python 的菜鸟。我正在使用 Last.fm 的 pylast 库来拉取用户邻居及其一些属性的列表,但是当我尝试打印邻居的国家/地区时,出现以下错误:
thrillofme
None
0
Traceback (most recent call last):
File "/Users/Moi/DSR/Week 2/My tutorials/my-lastfm-thing-3.py", line 24, in <module>
print country
File "/Library/Python/2.7/site-packages/pylast.py", line 944, in r
return _string(funct(*args))
File "/Library/Python/2.7/site-packages/pylast.py", line 3497, in _string
return text.encode("utf-8")
AttributeError: 'NoneType' object has no attribute 'encode'
查看此错误消息的其他一些解决方案,我得到的印象country
是未正确编码以进行打印,但我不知道该怎么做。任何帮助将不胜感激!这是我的代码。
import pylast
api_key = "XXX"
username = "Strangelove"
network = pylast.LastFMNetwork(api_key = api_key)
user = pylast.User(username, network)
# Let's pull a list of the specified user's Last.fm neighbours.
# Neighbours are users with a similar taste in music.
neighbours = user.get_neighbours()
for i in neighbours:
gender = i.get_gender()
age = i.get_age()
country = i.get_country()
print i
print gender
print age
print country