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
x
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():