对象“ Spotify”没有属性“设备”-Spotipy没有与轨道控制相关的所有属性

时间:2019-11-23 07:55:45

标签: python python-3.x spotipy

import sys
import spotipy
import spotipy.util as util

username = "un"
scope = 'user-library-read'

token = util.prompt_for_user_token(username,scope)

if token:
    sp = spotipy.Spotify(auth=token)
    devices=spotipy.client.Spotify.devices()
    print(devices)

else:
    print("Can't get token for", username)

这个小脚本应该可以打印出设备,但出现错误AttributeError: type object 'Spotify' has no attribute 'devices'

我检查了Spotipy的版本。现在是2.4.4。安装已完成,但是此documentation中的客户端对象的大多数播放功能都丢失了,并给出了相同的错误消息。他们为什么缺席?

1 个答案:

答案 0 :(得分:1)

  1. 通过pip安装SpotiPy之后,我遇到了同样的问题。
    我通过下载GitHub槽模块,用pip uninstall spotipy卸载了错误的模块并安装了下载的模块来解决了问题。 python setup.py install
  2. 根据this page,正确的范围是user-read-playback-state
  3. 您需要使用devices=spotipy.client.Spotify.devices()来代替devices=sp.devices()