Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类型错误:必填字段“;posonlyargs“;在Python 3.8.1上运行Pytest脚本时出现参数缺失错误_Python_Python 3.x_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

类型错误:必填字段“;posonlyargs“;在Python 3.8.1上运行Pytest脚本时出现参数缺失错误

类型错误:必填字段“;posonlyargs“;在Python 3.8.1上运行Pytest脚本时出现参数缺失错误,python,python-3.x,selenium,selenium-webdriver,webdriver,Python,Python 3.x,Selenium,Selenium Webdriver,Webdriver,我在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版本(

我在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),但我将其作为最后一个选项。

此错误消息

TypeError: required field "posonlyargs" missing from arguments
…意味着在Python 3.8上定义函数时,参数中缺少
posonlyargs


深潜 @根据Python文档
ast.arguments
,本文中提到的carmenbianca也被更改为将
posonlyargs
作为参数。根据Python的基本版本,会加载不同的脚本。Python3.8的解析器是必需的,它将继承v36解析器,以适应为解决这个问题而引入的更改


解决方案 这一问题通过以下途径得到解决:

  • ::新函数允许创建代码对象,如,但带有一个额外的posonlyargcount参数,用于指示仅位置参数的数量
  • ::交换posonlyargs和args参数在ast.parameters节点的构造函数中的位置
但是,根据最佳实践,您应该升级到发布日期:2019-12-18