Случайная ошибка StopIteration, когда алгоритм вызывает функцию - PullRequest
0 голосов
/ 09 января 2020

Я прочитал другие документы об ошибке StopIteration, но они не ответили на мой вопрос. Я вызываю функцию из файла, и выскакивает StopIteration. Но если я просто запускаю function.py, такой ошибки не возникает. Я не понял причину. Поэтому я не смог решить проблему.

Это функция в отдельном файле. Это работает:

def create_edge_node_files():
   columns = defaultdict(list) #each vlaue in each column is appended to a list
   with open('sample_network.csv',"r",encoding="utf8",errors='ignore') as file: #open data file
      reader = csv.reader(file, delimiter='|', quotechar='"') #read rows into a dictionary format
      next(reader)
      for row in reader: #read a row as {column1 : value1, column2: value2, ...}
         print(row)
         for i, v in enumerate(row): #go over each column name and value
            columns[i].append(v) # append the value into the appropriate listbased on column name k
create_edge_node_files()

Однако, это не работает, когда я вызываю функцию:

from map_network import create_edge_node_files 
create_edge_node_files() #calling the function from the main document   

Я не хочу использовать, кроме StopIteration, потому что это просто устраняет ошибку, но код не работает должным образом.

Большое спасибо заранее.

...