【问题标题】:No matching distribution found for coremltools没有为 coremltools 找到匹配的分布
【发布时间】:2017-11-14 14:16:23
【问题描述】:

我尝试在我的 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) - Community Tools for CoreML”, 但是“ pip install coremltools==0.3 ”得到了“找不到满足coremltools==0.3要求的版本(来自版本:) 没有找到 coremltools==0.3 "的匹配分布

wtf?有人也得到这个吗?

【问题讨论】:

  • 我也遇到了同样的问题!与您的环境略有不同的是,我在使用 Python 3.5.2 的 virtualenv 下
  • 更新:我使用'virtualenv --python=python2.7'将环境设置为2.7,然后'pip install coremltools'可以成功安装工具。
  • Tomjosun:听起来像是对我的回答。

标签: ios coreml


【解决方案1】:

尝试在运行 Python 2.7 的 virtualenv 中安装 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

【讨论】:

  • 快速注释/更新 - 截至 2018 年 3 月,coremltools 最高支持 Python 3.6,但通过 Homebrew 安装的 Python 是 3.7,因此您仍然必须使用 3.6 而不是 3.7 来解决这个问题。
【解决方案2】:

我安装了 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/s 要求已经是最新的:/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 中的六个>=1.9(来自 protobuf>=3.1.0->coremltools) 要求已经更新:/Library/Python/2.7/site-packages 中的 setuptools(来自 protobuf>=3.1.0->coremltools) 安装收集的包:coremltools 成功安装coremltools-0.3.0"

【讨论】:

    【解决方案3】:

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

    1. cd ~/Virtualenvs
    2. virtualenv project_folder
    3. cd project_folder
    4. 源 bin/激活
    5. pip install -U coremltools

    推荐的 Homebrew 和 Python 安装

    Homebrew 安装(Python 前安装)

    macOS 默认 PATH 是 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin。您需要对其进行更改,以便某些 Homebrew 安装(如 Python)优先于库存的 macOS 二进制文件。要进行这些更改,请打开 ~/.bash_profile。
    vim ~/.bash_profile …并添加以下 4 行:

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

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

    来源 ~/.bash_profile


    Python 和 Virtualenvs 安装

    酿造安装 python
    点安装 virtualenv
    mkdir -p ~/Virtualenvs
    cd ~/Virtualenvs
    virtualenv 项目文件夹
    cd project_folder
    源 bin/激活
    pip install -U coremltools


    【讨论】:

    • 看起来coremltools现在支持python3.x
    【解决方案4】:

    我能够使用 virtualenv 安装它。这是详细信息。

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

    【讨论】:

      【解决方案5】:

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

      希望它应该可以工作。干杯

      【讨论】:

        猜你喜欢
        • 2018-12-09
        • 1970-01-01
        • 2016-06-06
        • 2019-07-31
        • 2021-09-22
        • 2017-05-07
        • 1970-01-01
        • 1970-01-01
        • 2017-11-24
        相关资源
        最近更新 更多