【问题标题】:How to install keras-bert? (PackagesNotFoundError: The following packages are not available from current channels)如何安装keras-bert? (PackagesNotFoundError:当前频道不提供以下软件包)
【发布时间】:2020-10-13 09:38:02
【问题描述】:

我正在尝试安装 keras-bert,如下所述:BERT from R。本教程展示了如何使用 KerasR 加载和训练 BERT 模型。

但是,当我在 Anaconda 提示符 (Windows) 中运行时:

conda install keras-bert

我收到以下错误:

Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - keras-bert

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch
  - https://conda.anaconda.org/conda-forge/win-64
  - https://conda.anaconda.org/conda-forge/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

我也导航到https://anaconda.org,搜索keras-bert,但没有找到适合此搜索的项目。

我也尝试过:

python3 -m pip install keras-bert

我没有得到任何输出:

(base) C:\Users\Standard>python3 -m pip install keras-bert

(base) C:\Users\Standard>

但是当我去检查是否安装了keras-bert时,使用R命令

reticulate::py_module_available('keras_bert')

我得到了:

[1] FALSE

【问题讨论】:

    标签: python r keras conda


    【解决方案1】:

    在新环境中从 YAML 安装

    由于这需要将 PyPI 包与 Conda 混合,the best practice recommendation for this 将使用 YAML 文件创建一个专用环境。您可能需要额外的版本限制来实现适用于本教程的设置,但这个 YAML 足以让我完成第一步:

    bert_env.yaml

    name: bert_env
    channels:
      - defaults
    dependencies:
      - numpy
      - keras
      - pip
      - pip:
        - keras-bert
    

    跑步

    conda env create -f bert_env.yaml
    

    创建名为 bert_env 的环境。

    然后我可以从 R 会话运行

    > reticulate::use_condaenv("bert_env", required=TRUE)
    
    > reticulate::py_config()
    # python:         /Users/user/miniconda3/envs/bert_env/bin/python
    # libpython:      /Users/user/miniconda3/envs/bert_env/lib/libpython3.6m.dylib
    # pythonhome:     /Users/user/miniconda3/envs/bert_env:/Users/user/miniconda3/envs/bert_env
    # version:        3.6.10 |Anaconda, Inc.| (default, May  7 2020, 23:06:31)  [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]
    # numpy:          /Users/user/miniconda3/envs/bert_env/lib/python3.6/site-packages/numpy
    # numpy_version:  1.18.5
    
    > reticulate::py_module_available("keras_bert")
    # [1] TRUE
    
    > tensorflow::tf_config()
    # TensorFlow v2.0.0 ()
    # Python v3.6 (~/miniconda3/envs/bert_env/bin/python)
    

    这都是在 osx-64 平台上运行的,所以 win-64 可能会在它下拉的版本上有所不同。不过最终还是应该主要是tweaking the YAML的问题。

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 2018-07-27
      • 1970-01-01
      • 2021-12-10
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      相关资源
      最近更新 更多