1、python安裝pytest,需要的插件
建議下載最新版本
atomicwrites
attrs
colorama
importlib_metadata
more_itertools
packaging
pluggy
py
pyparsing
six
wcwidth
zipp
pytest
或者:
鏈接:https://pan.baidu.com/s/109YcYMBRxwAAoHFIXoVAZA
提取碼:dmnt
2、下載地址
https://pypi.org/project/pluggy/#files
3、安裝
pip install xxxx(插件全名)
4、查看是否安裝成功
在控制台輸入Python
接着輸入 import pytest,如果不給報錯,就證明安裝成功
5、報錯
Traceback (most recent call last): File "D:/java/idea/workSpaces/test/pythonWeb/webmoutrs/com_pytest/test_pytest01.py", line 1, in <module> import pytest File "D:\python\pythonRoot\lib\site-packages\pytest.py", line 8, in <module> from _pytest.assertion import register_assert_rewrite File "D:\python\pythonRoot\lib\site-packages\_pytest\assertion\__init__.py", line 13, in <module> from _pytest.assertion import rewrite File "D:\python\pythonRoot\lib\site-packages\_pytest\assertion\rewrite.py", line 24, in <module> from _pytest.assertion import util File "D:\python\pythonRoot\lib\site-packages\_pytest\assertion\util.py", line 11, in <module> import _pytest._code File "D:\python\pythonRoot\lib\site-packages\_pytest\_code\__init__.py", line 7, in <module> from .code import Code # noqa File "D:\python\pythonRoot\lib\site-packages\_pytest\_code\code.py", line 15, in <module> import pluggy File "D:\python\pythonRoot\lib\site-packages\pluggy\__init__.py", line 16, in <module> from .manager import PluginManager, PluginValidationError File "D:\python\pythonRoot\lib\site-packages\pluggy\manager.py", line 6, in <module> import importlib_metadata File "D:\python\pythonRoot\lib\site-packages\importlib_metadata\__init__.py", line 471, in <module> __version__ = version(__name__) File "D:\python\pythonRoot\lib\site-packages\importlib_metadata\__init__.py", line 438, in version return distribution(package).version File "D:\python\pythonRoot\lib\site-packages\importlib_metadata\__init__.py", line 411, in distribution return Distribution.from_name(package) File "D:\python\pythonRoot\lib\site-packages\importlib_metadata\__init__.py", line 179, in from_name dists = resolver(name) File "<frozen importlib._bootstrap_external>", line 1382, in find_distributions File "D:\python\pythonRoot\lib\importlib\metadata.py", line 400, in find_distributions found = cls._search_paths(context.pattern, context.path) AttributeError: 'str' object has no attribute 'pattern' Process finished with exit code 1
由報錯信息顯示三個地方的site-packages出錯:
D:\python\pythonRoot\lib\site-packages\importlib_metadata\__init__.py"
"D:\python\pythonRoot\lib\site-packages\pluggy\_init__.py",
"D:\python\pythonRoot\lib\site-packages\_pytest\assertion\__init__.py"
解決方法:
查看pytest所依賴的這三個包的版本,將其更新至需要版本