python安装pytest


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所依赖的这三个包的版本,将其更新至需要版本


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM