cloudmusic
cloudmusic copied to clipboard
经常性TypeError: 'Music' object is not iterable报错
在 session.py
中
elif clas == "playlist" :
playlist = self.api.get_playlist(dict(ID = ids[0], method = "linux"))["playlist"]["tracks"]
ids = [ml["id"] for ml in playlist]
musicList = self.request("song", ids)
musicListc = []
for ID in ids:
for music in musicList: #<--------- Here
if music.id == str(ID):
musicListc.append(music)
musicList.remove(music)
continue
return musicListc
经常会报错
代码如下:
import cloudmusic
playlist = cloudmusic.getPlaylist(7847348054)
错误信息如下
C:/Users/if-OF/AppData/Local/Microsoft/WindowsApps/python3.11.exe "d:/Visual Code/netease_download/test.py"
Traceback (most recent call last):
File "d:\Visual Code\netease_download\test.py", line 2, in <module>
playlist = cloudmusic.getPlaylist(7847348054)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\if-OF\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\cloudmusic\cloudmusic.py", line 11, in getPlaylist
return session.request("playlist", para)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\if-OF\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\cloudmusic\sessions.py", line 53, in request
for music in musicList:
TypeError: 'Music' object is not iterable