Você tem vários problemas:
- Você está com falta de
selfinfor items in packages: -
self.packagesé uma string, quando você chamafor item self.packagesit itera sobre cada caractere dessa string. Você deve ter declarado pacotes como lista desde o início ou adicionado.split()no final. - seu
self.packagesé longo, não está em conformidade com o padrão PEP8 de 79 caracteres por linha.