In your example code there is a variable-name-typo (results in an Exception; `Attribute` vs `Attibute`, but after that's fixed there's still some things to explain. ```python """ in path FP out Attribute s """ import geopandas as gpd import pandas as pd import fiona import numpy as np gpd1 = gpd.read_file(path, layer = "test shapes - polygons 1") gi = gpd1.__geo_interface__ variableAttribute = 'Integer' # loop through geointerface (gi) and extract values from the 'Integer' column, and add them to the list created above for features in range(len(gi['features'])): value = [gi['features'][features]['properties'][variableAttribute]] Attribute.append(value) ``` If you have the command prompt open or the info panel, you might be able to see the nature of the error if you enable "raise error to treelevel" from the N panel of the node. [![shows location of the raiseerror toggle][1]][1] Usually this will be enough to show the error/exception right beside the node in the nodeview. [![show error in nodeview][2]][2] Additionally, when connected to a Filepath node, the content of the socket will be wrapped by two sets of square brackets (this is the nature of the FilePath socket stream). Something like ```python [["D:\my_file.txt"]] ``` in that case your gpd.read_file function line should read something like ``` gpd1 = gpd.read_file(path[0][0], layer = "test shapes - polygons 1") ``` [1]: https://i.sstatic.net/tWzSf.png [2]: https://i.sstatic.net/QwK7c.png