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 函数没有问题。
我正尝试在 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 函数没有问题。