tfcoreml安装失败:无法找到满足要求的coremltools>=0.8版本
我来帮你梳理下这个问题的解决思路——你遇到的核心问题是旧版tfcoreml(0.3.0)依赖的coremltools>=0.8版本现在要么和你的环境不兼容,要么已经从PyPI上下架了,给你几个可行的方案:
先确认系统是否符合要求:早期版本的coremltools(包括0.8)仅支持macOS系统,如果你是在Windows或Linux上操作,肯定找不到这个版本——coremltools是苹果推出的工具,旧版没有跨平台支持,这一点很容易忽略。
匹配Python版本与coremltools旧版:coremltools 0.8只支持Python 2.7和3.6,而你当前用的是Python3.7,版本不匹配导致pip找不到合适的安装包。你可以创建一个Python3.6的虚拟环境来尝试:
# 用conda创建虚拟环境(用venv也可以) conda create -n tfcoreml_env python=3.6 conda activate tfcoreml_env # 先安装指定版本的coremltools pip install coremltools==0.8.0 # 再安装本地的tfcoreml pip install -e .升级tfcoreml到适配新版coremltools的版本:旧版tfcoreml依赖的coremltools版本可能已经被PyPI移除,建议放弃本地的0.3.0源码,直接安装最新版的tfcoreml,它会自动适配当前可获取的coremltools版本:
pip install tfcoreml修改本地源码的依赖(如果必须用旧版tfcoreml):如果你一定要用本地的tfcoreml 0.3.0,可以修改项目根目录的
setup.py文件,把coremltools>=0.8改成当前能安装的兼容版本(比如coremltools>=4.0,你可以先测试下这个版本和tfcoreml 0.3.0是否兼容,不行就找中间版本),然后再执行pip install -e .。切换到官方PyPI源尝试:有时候国内镜像源可能没有同步旧版本包,试试用官方源安装:
pip install coremltools>=0.8 -i https://pypi.org/simple/
内容的提问来源于stack exchange,提问作者Rory Rozzer Hodgson

