找不到与 coremltools 匹配的分布

No matching distribution found for coremltools

我尝试在 Mac 上使用 coremltools 将 caffemodel 转换为 mlmodel。

按照“pip install -U coremltools”,我得到了这个: “ 收集 coremltools 找不到满足 coremltools 要求的版本(来自版本:) 找不到与 coremltools 匹配的分布 “ enter image description here

而且,我的 python 版本是 "Python 2.7.10", numpy 版本是 "numpy (1.12.1)", protobuf 版本是 "protobuf (3.2.0)"

我使用了“pip search coremltools”,得到了“coremltools (0.3.0) - CoreML 社区工具”, 但是“pip install coremltools==0.3”得到了“找不到满足要求的版本 coremltools==0.3(来自版本:) 找不到 coremltools==0.3 的匹配分布“

卧槽?有人也明白吗?

我安装了python 3.6(我认为所有版本 >= 2.7 都会导致这个问题)。我已将我的默认 python 版本转换为 2.7 ,但仍然无法正常工作。

我使用另一个 Mac 和 python 版本 2.7 作为默认,它没有再次出现。现在,我成功安装了 coremltools:

" 正在收集 coremltools 下载 coremltools-0.3.0-py2.7-none-any.whl (1.4MB) 100% |████████████████████████████████| 1.4MB 171kB/秒 要求已经是最新的:/Library/Python/2.7/site-packages 中的 numpy>=1.6.2(来自 coremltools) 要求已经是最新的:/Library/Python/2.7/site-packages 中的 protobuf>=3.1.0(来自 coremltools) 要求已经是最新的:/Library/Python/2.7/site-packages 中的 six>=1.9(来自 protobuf>=3.1.0->coremltools) 要求已经是最新的:/Library/Python/2.7/site-packages 中的 setuptools(来自 protobuf>=3.1.0->coremltools) 安装收集的包:coremltools 已成功安装 coremltools-0.3.0 "

尝试在运行 Python 2.7 的虚拟环境中安装 coremltools。请注意,它目前不适用于 Python 3.x

Installing virtualenv

安装 virtualenv 后,创建一个运行 Python 2.7

的新环境
virtualenv --python=/usr/bin/python2.7 <DIR>

接下来,激活环境

source <DIR>/bin/activate

然后按照惯例继续安装 coremltools

pip install -U coremltools

我能够使用 virtualenv 安装它。详情在这里。

http://satoshi.blogs.com/ml/2017/06/installing-coremltools-on-macos.html

我安装了 python 3.6x 但是我无法用它安装 coremltool。解决它的方法是使用 virtualenv。 如果命令:pip install virtualenv 不起作用,只需使用来自 python 3.6x 的最新命令,即 pip3 install virtualenv.

希望它能奏效。干杯

CoreMLTools 需要 Python 2.7
coremltools-0.4.0-py2.7
https://pypi.python.org/pypi/coremltools

  1. cd ~/Virtualenvs
  2. 虚拟环境project_folder
  3. cd project_folder
  4. 来源bin/activate
  5. pip 安装-U coremltools

推荐的 Homebrew 和 Python 安装

Homebrew 安装(Python 安装前)

macOS 默认路径为 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin。您需要更改它,以便像 Python 这样的一些 Homebrew 安装将优先于 macOS 二进制文件。要进行这些更改,请打开 ~/.bash_profile.
vim~/.bash_profile …并添加这 4 行:

#确保用户安装的二进制文件优先
导出路径=/usr/local/bin:$路径
# 如果 .bashrc 存在则加载它
test -f ~/.bashrc && source ~/.bashrc

由于上述指令将在下次登录时生效,请获取文件以确保其对当前会话生效:

来源~/.bash_profile


Python 和 Virtualenvs 安装

酿造安装 python
pip 安装 virtualenv
mkdir -p ~/Virtualenvs
cd ~/Virtualenvs
virtualenv project_folder
cd project_folder
来源 bin/activate
pip install -U coremltools