【问题标题】:reticulate won't find conda env on Linuxreticulate 在 Linux 上找不到 conda env
【发布时间】:2021-01-08 18:22:05
【问题描述】:

这让我发疯:

root@1f248ca02fb8:/# which python
/miniconda/bin/python

然后

root@1f248ca02fb8:/# Rscript -e 'library(reticulate); py_config()'
Error: Python shared library not found, Python bindings not loaded.
Use reticulate::install_miniconda() if you'd like to install a Miniconda Python environment.
Execution halted

为什么reticulate 找不到miniconda?

更新

这也没有帮助:

root@1f248ca02fb8:/# Rscript -e 'library(reticulate); use_miniconda("/miniconda/bin/python", required=T); py_config()'Error in use_miniconda("/miniconda/bin/python", required = T) : 
Miniconda is not installed.
Use reticulate::install_miniconda() to install Miniconda.
Execution halted

【问题讨论】:

    标签: python r reticulate


    【解决方案1】:

    如果你想避免这个错误,你只需要告诉reticulate使用哪个环境。

    对于普通的 Python: 只需将use_python("/usr/bin/python", required=T) 添加到您的代码中即可。

    对于迷你康达:

    use_miniconda("/miniconda/bin/python", required = T)
    

    或另一个 python 二进制文件的路径。正常的 conda 或其他环境也是可能的。然后签入documentation

    【讨论】:

    • @coulminer 因为我没有使用 miniconde 的经验,你也用use_python 尝试过吗?
    • 是的,我做了@mischva11,也没有帮助。最后我放弃了,删除了 miniconda 安装并通过“install_miniconda()”再次显式安装它并且它工作。实际上这一切都发生在 Dockerfile 中,所以也许我错误地配置了 miniconda 安装。
    猜你喜欢
    • 2019-07-09
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多