问题描述
代码如下:
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‘问题