无法更改使用网状图与R交互的Python

时间:2019-05-22 06:17:10

标签: python r python-3.x reticulate

我想使用特定的Python版本:/Users/aviral.s/.pyenv/versions/3.5.2/bin/python。此版本不适用于R。

我尝试阅读documentation,但是遵循所有三个步骤(使用API​​ use_python()设置env变量也无济于事。

使用sudo,我运行以下代码:

library("reticulate")
py_config()
use_python("/Users/aviral.s/.pyenv/versions/3.5.2/bin/python")
py_config() # Unchanged.

我尝试使用py_config()中任何可用的方法,这些方法通过像here中那样设置环境变量来工作

但是,如果将相同的env变量设置为pyenv版本,则会出现此错误:

> library("reticulate")
> py_config()
Error in initialize_python(required_module, use_environment) :
  Python shared library not found, Python bindings not loaded.

我的env变量是正确的:

echo $RETICULATE_PYTHON
/Users/aviral.s/.pyenv/versions/3.5.2/bin/python

1 个答案:

答案 0 :(得分:1)

几天前,我遇到了同样的问题,我不得不跳过各种各样的篮球才能到达想要的位置,而且我不确定是哪一个为我做到了,但是绝对有用的是使用{{1} },而不是常规的py_discover_config()命令。

可能是另一个问题,因为网纹总是会首选安装了numpy的python版本:

Python info