Mac环境下coremltools模块找不到问题求助
解决ModuleNotFoundError: No module named 'coremltools'的问题
核心问题分析
- 命令执行顺序错误:你先执行了
pip install coremltools,之后才创建并激活虚拟环境,导致包安装在了系统全局Python环境(大概率是Python2.7),而非后续激活的虚拟环境中。 - Python版本混淆:Mac默认
python指向Python2.7,pip同理,而coremltools需要Python3环境,直接用python和pip会导致版本不匹配。
正确操作步骤
按以下顺序执行命令,确保包安装在目标虚拟环境中:
- 创建Python3虚拟环境
指定Python3.6版本创建虚拟环境(避免默认使用Python2):
python3.6 -m venv coremltools-venv
- 激活虚拟环境
source coremltools-venv/bin/activate
激活后命令行开头会出现(coremltools-venv)标识,说明当前处于虚拟环境中。
- 安装coremltools
此时pip已指向虚拟环境内的Python3.6的pip,直接安装:
pip install coremltools
- 运行脚本
在虚拟环境中执行脚本,确保使用的是虚拟环境内的Python:
python convert-script.py
额外验证(可选)
如果仍有问题,可在激活虚拟环境后执行以下命令确认:
- 查看当前Python版本:
python --version,确认显示为3.6 - 查看已安装的包:
pip list,确认coremltools在列表中
内容的提问来源于stack exchange,提问作者Matson
相关产品推荐
相关产品推荐

