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所依赖的这三个包的版本,将其更新至需要版本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~