R studio 中网状结构和导入 python 模块的问题

Problems with reticulate in R studio and importing python modules

我正尝试在 r studio(特别是 R-markdown)中 运行 网状化和导入 python 模块。 R 代码块似乎做了预期的事情(即安装 python 模块)并且似乎没有产生任何错误,但是 python 代码块似乎没有做预期的事情(即导入安装包)。它不会产生任何有点奇怪的输出(或错误)。

我已经尝试过全新安装 reticulate,使用 reticulate 的 devtools 版本全新安装 R Studio 并使用完整的 conda 路径而不是名称,但似乎都没有用。我不知道出了什么问题。我也已经在 Whosebug 上搜索了各种答案,并尝试了各种建议,但似乎没有任何效果)。此外,我还安装了 miniconda 和 python(并且 python 包和脚本 运行 非常好)。如果有人能够提供帮助,那就太好了。

(抱歉格式化,表示代码块结尾的最后一个反引号没有正确显示)

## R code chunk
```

    ```{r}
    library("reticulate")
    #devtools::install_github("rstudio/reticulate")
    conda_create("my_project_env")
    py_install(packages = c("numpy","pandas","scikit-learn","matplotlib","seaborn","statsmodels"))
    py_install(packages = c("IPython"))
    # Either of these seem to "work" for installation
    #conda_install(packages = c("numpy","pandas","scikit-learn","matplotlib","seaborn","statsmodels"))
    #conda_install(packages = c("IPython"))
    conda_list()
    use_condaenv("my_project_env")

 ```

下面的 python 代码块似乎是“运行”,但不会产生任何输出或错误(例如找不到 python 模块),我无法使用模块。

## Python code chunk
```

    ```{python}

    # Main packages
    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    import seaborn as sns

```

似乎解决方案是 运行 以下列方式在 r studio 代码块中导入:

library("reticulate")
conda_create("my_project_env")
py_install(packages = c("numpy","pandas","scikit-learn","matplotlib","seaborn","statsmodels"))
conda_list()
use_condaenv("full_path_to_python_for my_project_env")
py_run_string('import numpy as np')
py_run_string('import pandas as pd')
py_run_string('import matplotlib.pyplot as plt')
py_run_string('import seaborn as sns')

从那里,我能够 运行 python 代码块中的 python 函数没有问题。