Синтаксическая ошибка: неожиданный EOF во время синтаксического анализа (итерации)

#python #python-3.x #iteration #eof

#python #python-3.x #итерация #eof

Вопрос:

Я получаю ошибку при выполнении этой части кода. попробовал некоторые из существующих решений.

 import optimizers.GA as ga
import benchmarks
import csv
import numpy
import time
import warnings
import os
import plot_convergence as conv_plot
import plot_boxplot as box_plot
warnings.simplefilter(action="ignore")
def selector(algo, func_details, popSize, Iter):
    function_name = func_details[0]
    lb = func_details[1]
    ub = func_details[2]
    dim = func_details[3]
    if algo == "GA":
     x = ga.GA(getattr(benchmarks, function_name), lb, ub, dim, popSize, Iter)
    else:
        return null
    return x
def run(optimizer, objectivefunc, NumOfRuns, params, export_flags):
 

Комментарии:

1. Ну, во-первых, ваша run функция внизу не имеет тела. Это весь ваш код?

2. Кроме того, ваш отступ в блоке if / else непоследователен, если это не просто результат неправильного форматирования в сообщении SO.

Ответ №1:

Вы ничего не написали в функции run . Попробуйте это:-

 def run(optimizer, objectivefunc, NumOfRuns, params, export_flags):
    pass
 

Комментарии:

1. итак, что я должен сделать, чтобы импортировать данные в функцию? спасибо, сэр

2. используйте глобальную функцию или импортируйте их в качестве атрибутов.

3. у вас есть глобальная функция о генетическом алгоритме, сэр?