我一直在研究Python中的音乐播放器项目,并创建了一个嵌套的字典,其中包含{'专辑':{'tracks':{trackID:{length:00,title:'name','artist' }}}}
trackID和length是int类型,其他所有内容都是字符串。
我遇到此错误-TypeError:无法散列的类型:“列表”
我正在使用Visual Studio Code作为我的IDE。当我在(我的主程序)的一个文件窗口中执行此代码时,它不起作用(给我上述错误),但是当我在另一个窗口中(从测试文件中)执行该代码时,它按预期工作。我正在使用最新的Python 3.7.4,并且我的所有库都是最新的。我也在使用Mac OS Mohave 10.14.6。
if trackID in musicDict["albumName"]["tracks"].keys()
print (str(trackID) + " found!")
我不知道为什么一个文件窗口的结果与另一个文件窗口的结果会有所不同。我在想代码中的其他地方可能会导致这种情况,并且可能不会显示为错误?
如果您需要更多详细信息,我会尽力提供。我是Python的新手,这让我很困惑...