簡體   English   中英

Spotipy: AttributeError: 'list' object 沒有屬性 'split'

[英]Spotipy: AttributeError: 'list' object has no attribute 'split'

我對 python 有點陌生——僅僅幾個月——但我正試圖解決我在使用 Spotipy 獲取一些音頻功能時不斷遇到的 AttributeError 問題。

當我運行這個:

bb_songs = ['24ySl2hOPGCDcxBxFIqWBu', '5v4GgrXPMghOnBBLmveLac', etc...  # a list of Spotify song IDs
spotify = spotipy.Spotify(client_credentials_manager=SpotifyClientCredentials())
credentials = spotipy.oauth2.SpotifyClientCredentials()
print(spotify.audio_features(tracks=[bb_songs]))

我明白了:

(base) Matthews-MBP-2:spotipy MattJust$ python3 erase.py
Traceback (most recent call last):
  File "erase.py", line 20, in <module>
    print(spotify.audio_features(tracks=[bb_songs]))
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/spotipy/client.py", line 1243, in audio_features
    tlist = [self._get_id("track", t) for t in tracks]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/spotipy/client.py", line 1243, in <listcomp>
    tlist = [self._get_id("track", t) for t in tracks]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/spotipy/client.py", line 1462, in _get_id
    fields = id.split(":")
AttributeError: 'list' object has no attribute 'split'

我是否認為 SpotiPy 中的 audio_features function 有一個不喜歡我的列表的拆分 function,因為沒有像“'track':'5v4GgrXPMghOnBBLmL'這樣的字符串列表?

任何幫助將不勝感激!

馬修

試試print(spotify.audio_features(tracks=bb_songs))去掉方括號

而不是print(spotify.audio_features(tracks=[bb_songs]))

將您的列表包裹在一組方括號中會創建一個列表,其中包含一個元素,即您的列表。 function 嘗試迭代列表元素,對每個元素執行拆分 function。 但是,由於您傳遞的是列表列表,因此 function 會返回錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM