【问题标题】:TypeError: required field "posonlyargs" missing from arguments error running a Pytest Script on Python 3.8.1TypeError:在 Python 3.8.1 上运行 Pytest 脚本的参数错误中缺少必填字段“posonlyargs”
【发布时间】:2020-01-02 14:26:58
【问题描述】:

我在 Python 3.8.1 上创建了一个简单的 Selenium Pytest 自动化脚本。运行脚本后,我看到以下错误:

Traceback (most recent call last):
.
.
.
Error messages
.
.
TypeError: required field "posonlyargs" missing from arguments

我搜索了一下,发现这似乎是 Python 3.8.1 的问题。有关如何避免此错误的任何建议?我总是可以回到以前的 Python 版本 (3.8.0),但我将其保留为最后一个选项。

【问题讨论】:

    标签: python python-3.x selenium selenium-webdriver webdriver


    【解决方案1】:

    此错误消息...

    TypeError: required field "posonlyargs" missing from arguments
    

    ...暗示在 Python 3.8 上定义函数时参数中缺少 posonlyargs


    深潜

    @carmenbianca 根据 Python 文档 ast.arguments 提到的 merge 中的 @carmenbianca 已更改为也将 posonlyargs 作为参数。根据 Python 的基本版本加载不同的parsers。需要 Python 3.8 的解析器,该解析器将从 v36 解析器继承以适应合并的更改,以解决此问题issue


    解决方案

    此问题已通过以下方式解决:

    但是,根据最佳实践,您应该升级到 Python 3.8.1 final 发布日期:2019-12-18

    【讨论】:

      猜你喜欢
      • 2022-12-29
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-29
      • 1970-01-01
      相关资源
      最近更新 更多