【问题标题】:Problems with reticulate in R studio and importing python modulesR studio中网状结构和导入python模块的问题
【发布时间】:2020-11-30 23:11:39
【问题描述】:

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

我尝试了全新安装的 reticulate,使用 devtools 版本的 reticulate 全新安装的 R Studio 并使用完整的 conda 路径而不是名称,但似乎两者都不起作用。我不知道出了什么问题。我也已经在 stackoverflow 上搜索了各种答案,并尝试了各种建议,但似乎没有任何效果)。此外,我还安装了 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

```

【问题讨论】:

    标签: python r reticulate


    【解决方案1】:

    似乎解决方案是以下列方式在 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 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2021-05-28
      相关资源
      最近更新 更多