安装了 pytest-allure-adaptor后,想使用pytest时,报如下错误,怎么解决 ?
PS E:\TestEnvironment\workspace\ewinspoium> pytest --version
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "D:\Program Files\python\Python311\Scripts\pytest.exe\__main__.py", line 7, in <module>
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\config\__init__.py", line 190, in console_main
code = main()
^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\config\__init__.py", line 148, in main
config = _prepareconfig(args, plugins)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\config\__init__.py", line 329, in _prepareconfig
config = pluginmanager.hook.pytest_cmdline_parse(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\pluggy\_hooks.py", line 265, in __call__
return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\pluggy\_manager.py", line 80, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\pluggy\_callers.py", line 55, in _multicall
gen.send(outcome)
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\helpconfig.py", line 103, in pytest_cmdline_parse
config: Config = outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\pluggy\_result.py", line 60, in get_result
raise ex[1].with_traceback(ex[2])
File "D:\Program Files\python\Python311\Lib\site-packages\pluggy\_callers.py", line 39, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\config\__init__.py", line 1058, in pytest_cmdline_parse
self.parse(args)
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\config\__init__.py", line 1346, in parse
self._preparse(args, addopts=addopts)
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\config\__init__.py", line 1229, in _preparse
self.pluginmanager.load_setuptools_entrypoints("pytest11")
File "D:\Program Files\python\Python311\Lib\site-packages\pluggy\_manager.py", line 287, in load_setuptools_entrypoints
plugin = ep.load()
^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\importlib\metadata\__init__.py", line 198, in load
module = import_module(match.group('module'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1128, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\assertion\rewrite.py", line 168, in exec_module
exec(co, module.__dict__)
File "D:\Program Files\python\Python311\Lib\site-packages\allure\__init__.py", line 1, in <module>
from allure.pytest_plugin import MASTER_HELPER
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\assertion\rewrite.py", line 168, in exec_module
exec(co, module.__dict__)
File "D:\Program Files\python\Python311\Lib\site-packages\allure\pytest_plugin.py", line 9, in <module>
from allure.common import AllureImpl, StepContext
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\assertion\rewrite.py", line 168, in exec_module
exec(co, module.__dict__)
File "D:\Program Files\python\Python311\Lib\site-packages\allure\common.py", line 19, in <module>
from allure.structure import Attach, TestStep, TestCase, TestSuite, Failure, Environment, EnvParameter
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "D:\Program Files\python\Python311\Lib\site-packages\_pytest\assertion\rewrite.py", line 168, in exec_module
exec(co, module.__dict__)
File "D:\Program Files\python\Python311\Lib\site-packages\allure\structure.py", line 14, in <module>
class Attach(xmlfied('attachment',
^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\allure\rules.py", line 116, in xmlfied
class MyImpl(namedlist('XMLFied', [(item[0], None) for item in items])):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\namedlist.py", line 398, in namedlist
fields, defaults = _fields_and_defaults(typename, field_names, default, rename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\python\Python311\Lib\site-packages\namedlist.py", line 252, in _fields_and_defaults
if isinstance(field_names, _collections.Mapping):
^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'collections' has no attribute 'Mapping'
PS E:\TestEnvironment\workspace\ewinspoium> pip3 list
Package Version
--------------------- -------
attrs 22.1.0
colorama 0.4.6
enum34 1.1.10
iniconfig 1.1.1
lxml 4.9.0
namedlist 1.8
packaging 21.3
pip 22.3.1
pluggy 1.0.0
py 1.11.0
pyparsing 3.0.9
pytest 7.2.0
pytest-allure-adaptor 1.7.10
pytest-html 3.2.0
pytest-metadata 2.0.4
pytest-ordering 0.6
pytest-rerunfailures 10.3
PyYAML 6.0
setuptools 65.5.0
six 1.16.0
wheel 0.38.4
PS E:\TestEnvironment\workspace\ewinspoium> pip3