Pytest | pytest-assume 导入异常

解决 ImportError: cannot import name assume from pytest 问题

Posted by Haauleon on June 26, 2023

问题描述

代码如下:

1
from pytest import assume

报错:

1
ImportError: cannot import name `assume` from `pytest` (C:\Users\EJET\AppData\Local\Programs\Python\Python38\Lib\site-packages\pytest\_init_.py)



解决方法

  根据报错信息,打开 C:\Users\EJET\AppData\Local\Programs\Python\Python38\Lib\site-packages\pytest_init_.py 文件,发现这个文件里都是一些 import 操作,搜索后发现,确实没有导入 assume。

  随后,我在 C:\Users\EJET\AppData\Local\Programs\Python\Python38\Lib\site-packages 目录下发现存在 pytest_assume 模块。

  查找后发现,assume 模块存在于 pytest_assume 中的 plugin.py 中。

from pytest import assume 换成以下语句可解决:

1
from pytest_assume.plugin import assume




相关链接:
pytest assume无法导入:解决ImportError: cannot import name ‘assume‘ from ‘pytest‘问题