![](/img/trans.png)
[英]Python 2 : AttributeError: 'list' object has no attribute '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.