I got this code written
But I get always error which says: AttributeError: ‘Catalog’ object has no attribute ‘component’. the problem is that I cannot see where is the problem. Is there something wrong (maybe indentation?). Thanks
Here is snippet where it finds error
Full error code
Traceback (most recent call last) File "C:/Users/lukasz.karasinski/Adobe CC 2020/Adobe CC 2020/Photoshop/main.py", line 186, in <module> catalog.export_to_sql() File "C:/Users/lukasz.karasinski/Adobe CC 2020/Adobe CC 2020/Photoshop/main.py", line 90, in export_to_sql self.export_suites_to_sql(sql_file) File "C:/Users/lukasz.karasinski/Adobe CC 2020/Adobe CC 2020/Photoshop/main.py", line 107, in export_suites_to_sql suite_guid, suite.catalog_manufacturer_guid) File "C:/Users/lukasz.karasinski/Adobe CC 2020/Adobe CC 2020/Photoshop/main.py", line 110, in export_components_to_sql for key, component in self.component.items(): AttributeError: 'Catalog' object has no attribute 'component'
Advertisement
Answer
The trace back shows you the issue.
for key, component in self.component.items():
In this line self refers to Catalog
class and as the error tells you it doesnt have any attribute called component
. In your init method you define an attribute called components
class Catalog: def __init__(self): self.file_signatures = {} self.components = {}
So likley you have made a typo and should change
for key, component in self.component.items():
to
for key, component in self.components.items():