执行pm4py导入语句遇ImportError:无法导入func,求解决方法
解决PM4Py导入
func模块的ImportError问题 问题根源
PM4Py 2.0及以后的版本重构了内部模块结构,pm4py.objects.log.util.func这个模块被移除或者重命名了,所以直接导入会触发找不到模块的错误。
解决办法
1. 改用新版本的API
如果是要用原func里的工具函数(比如日志过滤、格式转换这类),直接用PM4Py新版提供的标准化接口就行:
- 日志过滤相关:用
pm4py.filtering下的方法,示例:import pm4py # 过滤执行时间在10秒到3600秒之间的案例 filtered_log = pm4py.filtering.filter_case_performance(log, min_seconds=10, max_seconds=3600) - 通用工具函数:可以看看
pm4py.util模块,原func里的大部分通用方法都迁移到这里了。
2. 回退到旧版本
如果你的代码必须依赖pm4py.objects.log.util.func,那就装一个保留该模块的旧版本,比如1.9.x系列:
pip install pm4py==1.9.7
3. 自行确认模块位置
拿不准新模块在哪的话,跑这段代码看看pm4py.objects.log.util下的可用模块,找对应的替代:
import pm4py.objects.log.util print(dir(pm4py.objects.log.util))
内容的提问来源于stack exchange,提问作者Tobitor
相关产品推荐
相关产品推荐

