Python Spotipy:AttributeError:&x27;列表';对象没有属性';拆分';

Python Spotipy:AttributeError:&x27;列表';对象没有属性';拆分';,python,spotify,spotipy,Python,Spotify,Spotipy,我对python有点陌生——只有几个月的时间——但我正试图了解使用Spotipy获取一些音频功能时不断遇到的AttributeError 当我运行此命令时: bb_songs = ['24ySl2hOPGCDcxBxFIqWBu', '5v4GgrXPMghOnBBLmveLac', etc... # a list of Spotify song IDs spotify = spotipy.Spotify(client_credentials_manager=SpotifyClientCred

我对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'
(基本)Matthews-MBP-2:spotipy MattJust$python3 erase.py
回溯(最近一次呼叫最后一次):
文件“erase.py”,第20行,在
打印(spotify.audio_功能(曲目=[bb_歌曲])
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/spotipy/client.py”,第1243行,音频功能中
tlist=[self.\u获取\u id(“轨迹”,t)表示轨迹中的t]
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/spotipy/client.py”,第1243行,在
tlist=[self.\u获取\u id(“轨迹”,t)表示轨迹中的t]
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/spotipy/client.py”,第1462行,位于
字段=id.split(“:”)
AttributeError:“list”对象没有属性“split”
我认为SpotiPy中的audio_features函数有一个拆分函数,它不喜欢我的列表,因为没有像“'track':'5v4GgrXPMghOnBBLmveLac'”这样的字符串列表,对吗

任何帮助都将不胜感激

马修

试试看
打印(spotify.audio_功能(曲目=bb_歌曲))
删除方括号

而不是
打印(spotify.audio_功能(曲目=[bb_歌曲])

将列表用一组方括号括起来将创建一个列表,其中包含一个元素,即列表。该函数尝试迭代列表元素,对每个元素执行拆分函数。但是,由于传递的是列表列表,因此函数返回一个错误。

Try
打印(spotify.audio_功能(曲目=bb_歌曲))
删除方括号

而不是
打印(spotify.audio_功能(曲目=[bb_歌曲])


将列表用一组方括号括起来将创建一个列表,其中包含一个元素,即列表。该函数尝试迭代列表元素,对每个元素执行拆分函数。但是,由于您传递的是列表列表,因此函数返回一个错误。

就是这样,您的解释肯定会有所帮助!非常感谢,史瑞亚斯!没问题:)就是这样,你的解释绝对有帮助!非常感谢,史瑞亚斯!没问题:)