Win10系统安装Coremltools 5.1报Unable to load libmodelpackage错误求助
coremltools 5.x Windows环境加载模型报错解决方案
问题根因
coremltools从5.0版本开始引入了原生底层依赖libmodelpackage,用于支持新的.mlpackage格式模型的读写操作,目前苹果官方仅为macOS、Linux平台提供了该依赖的预编译版本,未做Windows平台适配。
你遇到的Unable to load libmodelpackage. Cannot make save spec错误就是因为Windows环境下无法加载该底层依赖导致的,和模型文件、Python版本无关,属于coremltools 5.x系列的已知兼容性问题。
可行解决方法
- 降级到4.x版本使用
如果你仅需要处理传统.mlmodel格式文件,不需要5.x版本的新特性,直接回退到4.1版本即可,执行安装命令:pip install coremltools==4.1
该版本在Windows环境下可以正常运行你提供的测试代码。 - 使用WSL2运行coremltools 5.x
如果必须使用5.x版本的功能,可以在Windows系统中开启WSL2功能,安装任意Linux发行版后,在Linux环境中安装coremltools 5.x版本,即可正常调用相关接口。 - 本地编译适配Windows的libmodelpackage
有C++编译经验的用户可以拉取coremltools官方开源仓库中的libmodelpackage源码,在Windows本地用Visual Studio编译后,替换coremltools安装目录下的对应依赖文件,即可在Windows原生环境运行coremltools 5.x。
内容的提问来源于stack exchange,提问作者viettran
相关产品推荐
相关产品推荐

