2

使用 Spotipy 并尝试“current_user_recently_played”

token = util.prompt_for_user_token(username, scope = scope, client_id=client_id, client_secret=client_secret, redirect_uri=redirect_uri)

sp = spotipy.Spotify(auth = token)

saved = sp.current_user_saved_tracks()
print(saved)
recent = sp.current_user_recently_played()
print(recent)

sp.current_user_saved_tracks() 运行得很好, sp.current_user_recently_played() 显然不存在,即使它在文档中明确显示https://spotipy.readthedocs.io/en/latest/#more-examples

正在运行 - v2.4.4 - 2017 年 1 月 4 日

提前谢谢。

Traceback (most recent call last):
  File "C:\Users\Martin\Google Drive\Python\Spotify\try_req.py", line 19, in <module>
recent = sp.current_user_recently_played()
AttributeError: 'Spotify' object has no attribute 'current_user_recently_played'
4

2 回答 2

5

您将不得不手动获取代码。通过 pip 安装已过时。

导航到您安装 Spotipy 的位置(对我来说是C:\Users\[myName]\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\spotipy),打开并用此处client.py找到的较新代码替换代码。

于 2017-11-03T20:08:23.147 回答
2

这是由于 PyPi 上的版本过时,正如Mangohero1已经指出的那样。以下方法可能比手动更改代码更容易。

您可以像这样安装最新的代码:

pip install git+https://github.com/plamere/spotipy.git --upgrade

来源

于 2019-04-25T19:14:53.857 回答