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