Skip to content

经常性TypeError: 'Music' object is not iterable报错 #19

Description

@if-OFF

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions