通常情况下,behave无法找到类是因为behave的执行路径不包括需要引入的类所在的文件夹。可以通过以下两种方式解决: 1.在behave命令行中添加--include选项,把需要引入的类所在的文件夹添加到执行路径中。例如,我们需要引入一个名为“my_class”的类,它位于tests文件夹下的utils子文件夹中,可以使用以下命令行运行behave: behave --include=tests/utils 注意,如果类在被引入之前已经被其他模块引入过,那么不需要再次在behave命令行中添加--include选项。 2.在features环境文件中添加sys.path.append()语句,把需要引入的类所在的文件夹添加到sys.path列表中。例如,我们需要引入一个名为“my_class”的类,它位于tests文件夹下的utils子文件夹中,可以在features环境文件中添加以下代码: import sys sys.path.append("tests/utils") 注意,如果类在被引入之前已经被其他模块引入过,那么不需要再次在features环境文件中添加sys.path.append()语句。