При воспроизведении текущей песни с помощью Spotipy выдается ошибка: «У объекта« Spotify »нет атрибута« now_playing »» - PullRequest
1 голос
/ 26 марта 2019

Я программирую скрипт, который возвращает вашу воспроизводимую в данный момент песню из Spotify.

Я прочитал документацию от Spotify API, и все работает хорошо, но у меня есть некоторые проблемы при попытке реализовать некоторые модули.

Например, здесь https://spotipy.readthedocs.io/en/latest/ сказал, что есть модуль с именем currently_playing(), но я получаю эту ошибку:

Traceback (most recent call last):
  File "spotify_test.py", line 21, in <module>
    current_song = sp.currently_playing()
AttributeError: 'Spotify' object has no attribute 'currently_playing'

На данный момент это мой код, он работает хорошокогда я изменяю область и модуль для получения списков воспроизведения пользователя.Таким образом, токен не является проблемой.

import sys
import spotipy
import spotipy.util as util

if len(sys.argv) > 1:
    username = sys.argv[1]
else:
    print('Usage %s Username ' % (sys.argv[0],))
    sys.exit()

scope = 'user-read-currently-playing'

token = spotipy.util.prompt_for_user_token(
    username, scope, redirect_uri='http://127.0.0.1/callback')

if token:
    sp = spotipy.Spotify(auth=token)
    current_song = sp.currently_playing()

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


print(current_song)

1 Ответ

1 голос
/ 26 марта 2019

Даже если PyPi утверждает, что версия Spotipy является самой последней, 2.4.4, на самом деле это не так.Я заметил, что после установки Spotipy с pip его исходный код отличается от заголовка главной ветки на GitHub .И версия PyPi не имеет метода currently_playing.

Что мне помогло, так это удалить Spotipy, запустив pip uninstall spotipy и установить его снова непосредственно из GitHub:

pip install git+https://github.com/plamere/spotipy.git@master
...