导入pandas后Slash run无法推进,测试无限挂起问题求助
Slash测试框架导入pandas后测试无限挂起的解决思路
在使用Slash测试框架时,无模块导入的测试脚本通过slash run base_test.py -vvvv可正常执行,但添加import pandas as pd后,测试无限挂起,仅输出以下日志:
[2023-01-20 09:45:04] Creating new package for base_test.py
[2023-01-20 09:45:04] After split: D:\testing, base_test
以下是几个实用的排查和解决方向:
检查版本兼容性
Slash与pandas的版本冲突可能导致初始化阻塞。尝试调整两者版本:- 卸载当前pandas并安装稳定兼容版:
pip uninstall pandas && pip install pandas==1.5.3 - 更新Slash到最新稳定版:
pip install --upgrade slash
- 卸载当前pandas并安装稳定兼容版:
延迟pandas导入时机
把pandas的导入从脚本顶层移到测试函数内部,避免和Slash的包创建流程冲突:import slash @slash.test def test_sample(): import pandas as pd # 测试逻辑代码禁用Slash的包创建特性
从日志判断问题出在包创建环节,可通过配置关闭该功能:- 在测试脚本开头添加:
import slash slash.config.root.set("package_creation.enabled", False) - 或运行命令时追加参数:
slash run base_test.py -vvvv --package-creation.enabled=false
- 在测试脚本开头添加:
排查pandas自身导入问题
单独运行仅导入pandas的脚本,验证是否是pandas安装或环境问题:import pandas as pd print("pandas导入成功")如果该脚本也卡住,重新安装pandas或检查Python虚拟环境是否存在依赖冲突。
内容的提问来源于stack exchange,提问作者MK1986
相关产品推荐
相关产品推荐

