I am trying to write a script to use in the Sverchok addon, that utilizes a file path input, but I am having trouble making this work.

Here is my script:

    """
    in path FP
    out Attibute s
    """
    
    import geopandas as gpd
    import pandas as pd
    import fiona
    import numpy as np
    
    path2 = path
    
    gpd1 = gpd.read_file(path2, layer = "test shapes - polygons 1")
    
    # call geo interface method on geodataframe
    gi = gpd1.__geo_interface__
    
    # variable to control which attribute is being extracted
    variableAttribute = 'Integer'
    
    # create empty list to add attributes to
    listAttribute = []
    
    # 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]]
        
        listAttribute.append(value)
        
    Attribute = listAttribute

Here is a screenshot of my node setup:

[![enter image description here][1]][1]

For some reason, the filepath input works in a basic script (see the 'test_filepath1.py' in the screenshot). But, when trying to implement this in a more complex script, I cannot make this work. 

Here is a zip file with sample data, blend file, and scripts: https://drive.google.com/file/d/1GZMr7hYXxMN8YJNQ2lIls4B7O_ANEI1F/view?usp=sharing

Any ideas or info on why this isn't working? Thanks, 


  [1]: https://i.sstatic.net/s3Jwj.jpg