Python SyntaxError:解析(迭代)时出现意外的EOF

Python SyntaxError:解析(迭代)时出现意外的EOF,python,python-3.x,iteration,eof,Python,Python 3.x,Iteration,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")

我在运行这部分代码时出错。尝试了一些现有的解决方案

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

您尚未在函数
run
中写入任何内容。 试试这个:-

def run(优化器、objectivefunc、NumOfRuns、参数、导出标志):
通过

首先,底部的
run
函数没有主体。这是您的全部代码吗?另外,if/else块中的缩进不一致,以防这不仅仅是SO post中格式错误的结果。那么,我应该如何将数据导入函数?谢谢,先生,请使用全局函数或将其作为属性导入。先生,您有关于遗传算法的全局函数吗?