我是 python 的第一次用户,并且表现得很好。我相信,只要安装和导入它就应该运行没有任何问题。位于同一目录。实现是在 vs code 中,尽管导入的行为如下所示,但 @given 无法识别。
行为--版本 行为 1.2.6
来自行为导入* @给定('文本') def step_imp():
pip3 而不是 pip。
由于导入命令不会出现错误。
behave
很重要。
那么唯一的猜测是您当前目录中有一个 behave
目录。因此 python 尝试从该文件夹导入,而不是从已安装的模块导入。
“注释 2”(如下)中的命令的结果可以帮助更好地理解问题。
注1:您的代码片段可以使用以下格式吗? (使用三个反引号)
from behave import *
@given('texts')
def step_imp():
...
注2: 虽然
behave
文档建议 from behave import *
这不是最佳实践。例如,通过以下导入,您可以看到更好的错误消息。 (此类导入还有助于了解实体是从哪个模块导入的
from behave import given