• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

yxchun

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

posted on 2021-01-17 16:18  yxchun  阅读(2399)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3